Php If语句不显示div/h2
此for each/if语句显示更改,然后在其正下方显示所做的更改 我试图写一个if语句,告诉它如果没有变化,就不要显示h2和#change_框 非常感谢您的帮助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'):?&
<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>";
?>