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 {
}
?>
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
}
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 } ?>>
Utilisez la méthode show/hide comme ci-dessous
$("div").show();//To Show
$("div").hide();//To Hide
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
<?php
$divStyle=''; // show div
// add condition
if($variable == '1'){
$divStyle='style="display:none;"'; //hide div
}
print'<div '.$divStyle.'>Div to hide</div>';
?>