基本上我有一个PHP脚本为数据库中的每个项目创建一个div,但是我想在创建的每个div中都有一个“排名”编号,即:PHP增量编号,每次创建一个新的div
-----------------
Rank: 1 < div 1
-----------------
Rank: 2 < div 2
-----------------
Rank: 3 < div 3
-----------------
等等..
这里是我当前的代码...
while($row = mysql_fetch_array($result)) {
$name = stripslashes($row['name']);
$description = stripslashes($row['description']);
$votes = stripslashes($row['votes']);
$id = ($row['id']);
$link = ($row['link']);
$rank = 0;
?>
<div class="site" id="site">
<u><center>
<strong><a href="<?php echo $link ?>" target="_blank"><?php echo $name; ?></a></strong></u>
</font></center>
<p>Rank:<?php echo $rank++ ; ?></p>
<p><b><?php echo $description; ?></b><br />
Votes:<b> <?php echo $votes; ?></b><br />
</p>
</div>
<center>
<?php
}
?>
但是,这并不工作,任何帮助将不胜感激。 (另外,div在多个页面上继续)。
您每次循环时都将$ rank设置为0。另外,你可能需要在echo之外做$ rank ++ - 我不确定$ rank ++实际上是否返回新的数字(但不要在此引用我) – 2011-05-29 20:21:11
不需要将它放在echo之外,但确实初始化应该发生在循环之外。仅供参考:'$ var ++'返回预先递增的值,'++ $ var'返回后递增的值。 – Wrikken 2011-05-29 20:23:07
因此,然后回声$ rank ++会在每次循环时回显0 0 – 2011-05-29 20:24:26