我正在尝试做排行榜类型的事情。而且我需要循环的最后一次迭代与其余的CSS样式不同,我环顾四周但我找不到准确的答案。
我的代码:
$kills = mysql_query("SELECT victim,rankid FROM kills WHERE victim != 'Tony' ORDER BY id DESC LIMIT 0,10");
while($lasttenkilled = mysql_fetch_assoc($kills)){
$name = $lasttenkilled['victim'];
echo"<tr><td class='te'><font size=1> </font><a href=viewprofile.php?username=$name>$name</a></td></tr>";
}?>
我需要最后<tr><td>
为<td class=endte><br>
。
是的,我正在使用MySQL;我打算换到mysqli,所以inb4。
答案 0 :(得分:1)
//Change All this to mysqli_*
$kills = mysql_query("SELECT victim,rankid FROM kills WHERE victim != 'Tony' ORDER BY id DESC LIMIT 0,10");
$killNum = mysql_num_rows($kills);
$i=0;
while($lasttenkilled = mysql_fetch_assoc($kills)){
//your class goes here
$tdClass = $i==$killNum ? "yourClass" : "";
$name = $lasttenkilled['victim'];
echo"<tr><td class='$tdClass'><font size=1> </font><a href=viewprofile.php?username=$name>$name</a></td></tr>";
$i++;
}
使用来自sql的增量i和num行检查num行并检查最后一个循环值。