我想从MySQL中获取数据,并仅在$featured == 1时才将其回送出去。
它可以工作,只有一个$featured == 1会显示标题,但我的问题是,它也从我的数据库中的其他所有内容(空的帖子)中生成帖子。我只想让它用==1来显示帖子,不要再多也不要少。我修不好。

<aside id="featured" class="body"><article>
<?php
for ($i=0; $i <$num_results; $i++){
$row1 = $result1->fetch_assoc();
$featured = ($row1['featured']);
if ($featured == 1) {
echo $row1['title'];
} else {
}
?>
<figure>
<img src="images/black2.gif" alt="Black 2" style="width: 300px;"/>
</figure>
<hgroup>
<h2>Featured Article</h2>
<h3><a href="goodies/black2.html">
</a></h3>
</hgroup>
<p> </p>
<footer class="post-info">
<abbr class="published" title="date">20 juli 2012</abbr>
<address class="vcard author">By<a class="url fn" href="portfolio.html">F4LLCON</a>
</address></footer><!-- /.post-info -->
</article>
<?php
}
$result1->free();
?>

</aside><!-- /#featured -->

看起来像:
但我想要这样:

最佳答案

您的for正文包含打印大量HTML,而不考虑featured检查,也就是说,在您的if之外。
你可能应该移动两条线

} else {
}

代码段底部的行。

07-27 19:55