基本上我有一個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