此循环未正确运行

时间:2013-09-23 22:41:23

标签: php

我正在尝试打印这个数组,但是他遇到了一些错误。我需要一双不同的眼睛来看看这有什么问题!

<?php foreach($articles as $article) { ?>
<div>
    <div class="parent-info">
        <div class="parent-info-header">

<?php echo "<h2>" . $article->title . "</h2>"; ?>

        </div>

<?php echo "<p class=\"parent-info-text\">" . $article->body . "</p>" ; ?>

    </div>
</div>
} ?>

4 个答案:

答案 0 :(得分:1)

<?php foreach($articles as $article) { ?>
<div>
    <div class="parent-info">
        <div class="parent-info-header">

<?php echo "<h2>" . $article->title . "</h2>"; ?>

        </div>

<?php echo "<p class=\"parent-info-text\">" . $article->body . "</p>" ; ?>

    </div>
</div>
<?php } ?> <!-- You forgot the <?php tag here!

答案 1 :(得分:0)

<?php foreach($articles as $article): ?>
    <div>
        <div class="parent-info">
           <div class="parent-info-header">
               <h2><?= htmlspecialchars($article->title) ?></h2>
           </div>
           <p class="parent-info-text"><?= htmlspecialchars($article->body) ?></p>
        </div>
    </div>
<?php endforeach; ?>

在你的HTML中使用更易读的php ..它将拯救你的生命!此外,使用htmlspecialchars将任何内容回显到html中总是很聪明,所以我也添加了它。

短回声要求在php.ini中启用short_open_tag,所以我推荐使用它并不完全正确。

答案 2 :(得分:0)

普罗蒂普:

$frame = <<<_EOI_
<div>
    <div class="parent-info">
        <div class="parent-info-header">
            <h2>%s</h2>
        </div>
        <p class="parent-info-text">%s</p>
    </div>
</div>
_EOI_;

foreach($articles as $article) {
    printf($frame, $article->title, $article->body)
}

学习printf()/sprintf()使 MUCH 更具可读性/可管理性。另外,Heredocs

答案 3 :(得分:0)

    <?php foreach($articles as $article) { ?>
<div>
    <div class="parent-info">
        <div class="parent-info-header">

<?php echo "<h2>" . $article->title . "</h2>"; ?>

        </div>

<?php echo '<p class="parent-info-text">' . $article->body . '</p>' ; ?>

    </div>
</div>
<?php } ?>