我将我的推荐书存储在一个数据库表中,并希望它们通过这个 for 循环显示在我的网站上:
<?php
$count = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) cnt FROM testimonials"));
for ($i = 1; $i <= intval($count['cnt']); $i++)
{
$sql = mysql_query("SELECT * FROM testimonials WHERE id='{$i}'");
?>
<li class="span4">
<div class="thumbnail thumbnail-1">
<section>
<a class="link-1" style="cursor:pointer;"><?php echo $sql['name'] ?></a>
<p><?php echo $sql['text'] ?></p>
<a href="http:// <?php echo $sql['product'] ?> /" class="link-1"><?php echo $sql['product'] ?></a>
</section>
</div>
</li>
<?php
}
?>
问题是 $sql 变量产品、名称和文本未显示。但是 $count 得到了正确的 intval,所以它知道有条目。
还值得指出的是,当我让<li>
<div>
and<section>
标记工作时,循环正在工作,唯一的问题是<a>
's 并且<p>
没有从echo
PS 我知道mysql_*
功能已经贬值,但是我的 php 版本 5.3 并且它们仅从 5.5 开始贬值,因此它们适用于我的网站。