Php If语句不显示div/h2

Php If语句不显示div/h2,php,Php,此for each/if语句显示更改,然后在其正下方显示所做的更改 我试图写一个if语句,告诉它如果没有变化,就不要显示h2和#change_框 非常感谢您的帮助 <h2 class="changes"> Changes: </h2> <div id="change_box"> <? foreach ($audit['Events'] as $event):?> <?if ( $event['Type'] != 'Comment'):?&

此for each/if语句显示更改,然后在其正下方显示所做的更改

我试图写一个if语句,告诉它如果没有变化,就不要显示h2和#change_框

非常感谢您的帮助

<h2 class="changes"> Changes: </h2>
<div id="change_box">
<? foreach ($audit['Events'] as $event):?>  
<?if ( $event['Type'] != 'Comment'):?>  
<span class="field">
<?= $event['Field']?>
</span>:
<?= $event['Value'] ?>      
<?=($event['Previous'])?>
<?endif?>
<?endforeach?>  
</div>  
更改:
:

请在每个

变化:
:

如果您喜欢,可以用
包装代码

if(count($audit['Events'])>0)
{

//Your code

}

Wny您是否每次都打开和关闭php标记?如果您想打印HTML代码,最好使用PHP和echo制作所有内容

<?php
echo "<h2 class=\"changes\"> Changes: </h2>";
echo "<div id=\"change_box\">";

foreach ($audit['Events'] as $event) {
    if ( $event['Type'] != 'Comment') {
        echo "<span class=\"field\">".$event['Field']."</span>";
        echo $event['Value'];
        echo "(".$event['Previous'] .")";
    }
}

echo "</div>";
?>


Wny您是否每次都打开和关闭php标记?当你想打印HTML代码时,最好用PHP和echo制作所有内容。user2217381:你需要改变你的编码风格。你的代码看起来很奇怪。最好不要使用短标记。有没有一种方法可以删除div,比如($audit['Events']=Null)take-away#change_box或其他什么?
<?php

  if ($changes) {
    echo '<h2 class="changes">Changes:</h2>';
    echo '<div id="change_box">';

    foreach ($audit['Events'] as $event) { 
      if ($event['Type'] != 'Comment') {
        echo $event['Field'] . </span> . $event['Value'] . $event['Previous'];
      }   
    }

    echo "</div>"
  }

?>
if(count($audit['Events'])>0)
{

//Your code

}
<?php
echo "<h2 class=\"changes\"> Changes: </h2>";
echo "<div id=\"change_box\">";

foreach ($audit['Events'] as $event) {
    if ( $event['Type'] != 'Comment') {
        echo "<span class=\"field\">".$event['Field']."</span>";
        echo $event['Value'];
        echo "(".$event['Previous'] .")";
    }
}

echo "</div>";
?>