php и mysql базе данных нужна информация подряд - PullRequest
0 голосов
/ 27 февраля 2020

Я работал над страницей ранга, которая покажет некоторые данные из моей базы данных MySQL. Это хорошо показывает данные, но я не могу понять, как я могу сделать так, чтобы люди были ранжированы 1-2-3 и так далее. Я не думаю, что я могу использовать идентификатор из моей базы данных, так как это stati c в число. Вот код, над которым я сейчас работаю:

<html>
<head>
    <title>Store Topliste</title>
</head>
<body>
<h4>Denne side viser dig en liste over dem der har flest Credits i Store</h4></br></br>
<table>
    <tr>
                <th>Rank</th>
                <th>Navn</th>
                <th>Credits</th>
    </tr>
    <?php
    $conn = mysqli_connect("IP", "USER", "PASS", "DATABASE");
    if ($conn-> connect_error) {
        die("Connection failed:". $conn-> connect_error);
    }

    $sql = "SELECT name, credits from store_players ORDER BY credits DESC";
    $result = $conn-> query($sql);

    if ($result-> num_rows > 0) {
        while ($row = $result-> fetch_assoc()) {
            echo "<tr><td>". '0' ."</td><td>" . $row["name"] . "</td><td>". $row["credits"] ."</td></tr>";
        }
        echo "</table>";
    }
    else {
        echo "0 result";
    }

    $conn-> close();
    ?>
</table>
</body>
</html> 

Место, где у меня в настоящий момент стоит «0», - это то место, где я хотел бы иметь какую-то вещь, которая считается от 1-2-3 в Первая строка «Ранг»

Вот изображение того, как оно выглядит сейчас:

Website

Заранее спасибо!

1 Ответ

0 голосов
/ 27 февраля 2020

Используйте переменную, которую вы увеличиваете для каждой строки.

    if ($result-> num_rows > 0) {
        $rank = 1;
        while ($row = $result-> fetch_assoc()) {
            echo "<tr><td>". $rank ."</td><td>" . $row["name"] . "</td><td>". $row["credits"] ."</td></tr>";
            $rank++;
        }
        echo "</table>";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...