web-dev-qa-db-fra.com

Afficher Cacher div si, si la déclaration est vraie

Mon code fonctionne à un point. Ce que je veux, c'est que lorsque cette instruction if est fausse, le <div> ne s'affiche pas

<?php
    $query3 = mysql_query($query3);
    $numrows = mysql_num_rows($query3);
    if ($numrows > 0) {
        $fvisit = mysql_fetch_array($result3);
    }
    else {
    }
?>
14
Christian

Vous pouvez utiliser css ou js pour cacher une div. Dans une autre déclaration, vous pouvez l'écrire comme suit:

else{
?>
<style type="text/css">#divId{
display:none;
}</style>
<?php
}

Ou dans jQuery

else{
?>
<script type="text/javascript">$('#divId').hide()</script>
<?php
}

Ou en javascript

else{
?>
<script type="text/javascript">document.getElementById('divId').style.display = 'none';</script>
<?php
}
29
munjal

Cela n’a pas besoin de jquery, vous pouvez définir une variable dans le if et l’utiliser en HTML ou la transmettre à votre système de template, le cas échéant.

<?php
$showDivFlag=false
$query3 = mysql_query($query3);
$numrows = mysql_num_rows($query3);
if ($numrows > 0){
    $fvisit = mysql_fetch_array($result3);
    $showDivFlag=true;
 }else {

 }

?>

plus tard en html

  <div id="results" <?php if ($showDivFlag===false){?>style="display:none"<?php } ?>>
6
Dreaded semicolon

Utilisez la méthode show/hide comme ci-dessous

$("div").show();//To Show

$("div").hide();//To Hide
4
ShankarSangoli

Un nouveau regard sur cela (éventuellement)
dans votre php:

else{
      $hidemydiv = "hide";
}

Et puis plus tard dans votre code html:

<div class='<?php echo $hidemydiv ?>' > maybe show or hide this</div>

de cette façon, votre php reste assez propre

3
ddools
<?php
$divStyle=''; // show div

// add condition
if($variable == '1'){
  $divStyle='style="display:none;"'; //hide div
}

print'<div '.$divStyle.'>Div to hide</div>';
?>
0
hyt47