在while循环中查找最后一次迭代(PHP& MYSQL)

时间:2016-01-27 17:29:11

标签: php mysql

我正在尝试做排行榜类型的事情。而且我需要循环的最后一次迭代与其余的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>&nbsp;</font><a href=viewprofile.php?username=$name>$name</a></td></tr>"; 
}?>

我需要最后<tr><td><td class=endte><br>

是的,我正在使用MySQL;我打算换到mysqli,所以inb4。

1 个答案:

答案 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>&nbsp;</font><a href=viewprofile.php?username=$name>$name</a></td></tr>";
$i++;
        }

使用来自sql的增量i和num行检查num行并检查最后一个循环值。