为解析文章列表,我有这段代码来解析所有文章:
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循环...
有人可以帮我吗?
答案 0 :(得分:1)
限制循环的方法有很多种。一种可能性是使用for
循环而不是while
循环。如果您希望某些事情发生特定次数,for
通常是一个不错的选择。在延续条件中添加fetch
等其他内容将意味着最多发生特定次数。
for ($i = 0; $i < 5 && $article = $articles->fetch(); $i++) {
// output article
}