如何将div放入for循环中

时间:2018-05-02 16:39:23

标签: php for-loop

为解析文章列表,我有这段代码来解析所有文章:

 while($article = $articles->fetch())
            {

                $date = strtotime($article['createdAt']);


                $formatted_date = date("F Y",$date);


            ?>

            <br />
            <div class="news-content">

                <div class="news-image">
                    <a href="post2.php?id=<?php echo $article['articleId']; ?>" class="news-image-anchor" style="background-image: url('blog/<?php echo $article['featuredImage']; ?>');"><?php echo $article['title']; ?></a>
                </div>
                <div class="news-article">
                    <h3>
                        <span><?php $date = strtotime($article['createdAt']); echo /*date("F j",$date);*/ strftime('%e %B',$date) ?></span>
            <br />
                        <a href="post2.php?id=<?php echo $article['articleId']; ?>"><?php echo $article['title']; ?></a>
                    </h3>
                </div>

            </div>

            <?php

            } //end while loop

            ?>

我想要实现的目标:只显示前5个<div class="news-content">...</div>。 我知道我必须用for loop做点什么 但我不确切知道如何在这种情况下使用for循环...

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

限制循环的方法有很多种。一种可能性是使用for循环而不是while循环。如果您希望某些事情发生特定次数,for通常是一个不错的选择。在延续条件中添加fetch等其他内容将意味着最多发生特定次数。

for ($i = 0; $i < 5 && $article = $articles->fetch(); $i++) {
    // output article
}