for($whichPages = 0, $whichPages < $arrlength, $whichPages++) {if(($includeHome=='YES') && $today > $alertbegin && $today < $alertend) echo '<div class="msg" style="margin-bottom:25px">'.$alert.'</div>'};
上述代码存在一些语法问题。基本上我想说如果在数组$ whichPages和其他条件为真,那么echo html。不知道如何组合for循环和if子句。没什么帮助。感谢。
我有这个代码可行,但我希望简化它
if(($includeHome=='YES' || $thisPage=='Class' || $thisPage=='Events' || $thisPage=='Gallery') && $today > $alertbegin && $today < $alertend)echo '<div class="msg" style="margin-bottom:25px">'.$alert.'</div>';
$ thisPage变量是我放入数组$whichPages = array('Class','Events','Gallery')
答案 0 :(得分:0)
使用以下方法:
$whichPages = ['Class','Events','Gallery'];
if ((in_array($thisPage, $whichPages) || $includeHome == 'YES')
&& $today > $alertbegin && $today < $alertend) {
echo '<div class="msg" style="margin-bottom:25px">' . $alert . '</div>';
}