как поместить div в цикл for - PullRequest
0 голосов
/ 02 мая 2018

Для разбора списка статей у меня есть этот код для разбора всех статей:

 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 голосов
/ 02 мая 2018

Существует множество различных способов ограничения цикла. Одна возможность - использовать цикл for вместо цикла while. for часто является хорошим вариантом, если вы хотите, чтобы что-то происходило определенное количество раз. Добавление чего-то еще, например fetch, в условие продолжения будет означать, что это происходит до определенное количество раз.

for ($i = 0; $i < 5 && $article = $articles->fetch(); $i++) {
    // output article
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...