计算表php上的行数

时间:2016-05-01 20:27:31

标签: php mysql html-table row

我建立排名页面,我想为每一行添加数字 我能这样做吗?

我想在那里数一下桌子。 我是PHP新手。

// Showing Ranking list
$sql = "SELECT * FROM `userpoint`,`users` WHERE `users`.ID= `userpoint`.uID ORDER BY upoint DESC LIMIT 0, 30";
//Get Username by text
$username= "SELECT * FROM `users`
INNER JOIN `userpoint` on userpoint.uid = users.ID ";
$link_address= "http://***.co.il/profile/?username=";
if($result = mysqli_query($link, $sql)){
    if(mysqli_num_rows($result) > 0){
        echo "<table  class='grid_3 grid_5' style='width: 400px; position: absolute; margin-right: 600px;'>";
            echo "<tr>";
                echo "<th style='text-align: right;'>#</th>";
                echo "<th style='text-align: right;'>Name</th>";
                echo "<th style='text-align: right;'>Points</th>";
            echo "</tr>";
        while($row = mysqli_fetch_array($result)){
            $userlogin = $row[user_login];
            echo "<tr>";
                echo "<td>#</td>";
                echo "<td>  <a href='$link_address$userlogin'> " . $row['display_name'] . "</td></a>";
                echo "<td>" . $row['upoint'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";

1 个答案:

答案 0 :(得分:1)

您可以创建一个计数器变量$i并在while()循环之前设置它。

然后将$i放在循环中需要数字(计数器)值的位置。

$i++在每次迭代时递增计数器。请阅读手册中的更多增量值:http://php.net/manual/en/language.operators.increment.php

$i = 1; // set the counter's start point
while ($row = mysqli_fetch_array($result)) {
    $userlogin = $row[user_login];
    echo "<tr>";
        echo "<td>#" . $i . "</td>";
        echo "<td>  <a href='$link_address$userlogin'> " . $row['display_name'] . "</td></a>";
        echo "<td>" . $row['upoint'] . "</td>";
    echo "</tr>";
    $i++; // here the counter gets increased by 1, so the following iteration it will be $i + 1
}

现在,在循环的每次迭代中,您的页面将显示以下(伪)结果:

#1
#2
#3
#4
etc...

$i出现在哪里。