我有下面的代码工作正常,直到我添加if
语句来限制循环只运行在数组中的某些项目。我现在只得到一个空白页面,表明我的代码中添加了if
语句后出现了错误,但我无法弄明白。
我非常感谢有关解决这个问题的任何帮助,以及关于我如何解决自己的建议(我还不熟悉PHP并且不确定如何有效地调试此类问题)。
的Nb。以下代码段中未显示开放<?php
标记。
foreach ($portfolioProjects as $portfolio) {
if ($portfolio['featureContent'] == "Yes") {
?>
<div class="row featurette">
<?php
//for each odd number, change the layout so it looks nice :)
if ($loopCount % 2 == 0) {
echo '<div class="col-md-7">';
} else {
echo '<div class="col-md-7 col-md-push-5">';
}
?>
<h2 class="featurette-heading"><?php echo $portfolio[title]; ?> <span class="text-muted"><?php echo $portfolio[languages]; ?></span>
<?php
//Check array for newTag which will be added to show a tag to the user
if ($portfolio[newTag] == "Yes") {
echo '<span class="label label-success test pull-right"> New!</span>';
}
?></h2>
<p class="lead"><?php echo $portfolio[blurb]; ?></p>
</div><!--end of column1-->
<?php
if ($loopCount % 2 == 0) {
echo '<div class="col-md-5">';
} else {
echo '<div class="col-md-5 col-md-pull-7">';
}
?>
<img class="featurette-image img-responsive center-block" data-src="holder.js/200x200/auto" alt="200x200" src="assetts/200x200.gif" data-holder-rendered="true">
</div>
</div>
<?php
//if statement to stop divider being added if last item in array
$loopCount = $loopCount + 1;
if ($loopCount != $itemsCount) {
echo '<hr class="featurette-divider">';
}
}
} ?&GT;
答案 0 :(得分:1)
找出问题所在的最简单方法,检查网络服务器的日志文件,或打开php.ini文件中的ForceCharsetPlugin
和error_reporting
。
display_errors
数组中的newTag
和blurb
常量或键是?如果它们是键,则应使用撇号。
$portfolio
和
if ($portfolio['newTag'] == "Yes") {
答案 1 :(得分:0)
您忘记将数组键包装在引号中
`$portfolio['title']
$portfolio['languages']
$portfolio['newTag']
$portfolio['blurb']`