我的if语句出了什么问题?

时间:2016-11-05 12:39:01

标签: php

我有下面的代码工作正常,直到我添加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;

2 个答案:

答案 0 :(得分:1)

找出问题所在的最简单方法,检查网络服务器的日志文件,或打开php.ini文件中的ForceCharsetPluginerror_reporting

display_errors数组中的newTagblurb常量或键是?如果它们是键,则应使用撇号。

$portfolio

if ($portfolio['newTag'] == "Yes") {

答案 1 :(得分:0)

您忘记将数组键包装在引号中

`$portfolio['title']  
$portfolio['languages']  
$portfolio['newTag']  
$portfolio['blurb']`