php 和 mysql 数据库需要连续的信息
php and mysql database need info in a row
我一直在制作一个排名页面,它将显示我的 MySQL 数据库中的一些数据。它显示的数据很好,但我不知道如何才能让人们获得排名 1-2-3 等等。我不认为我可以使用数据库中的 ID,因为它是静态的。这是我目前正在处理的代码:
<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算起的某种东西"Rank"
这是它现在的样子的图片:
提前致谢!
使用您为每一行递增的变量。
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>";
}
我一直在制作一个排名页面,它将显示我的 MySQL 数据库中的一些数据。它显示的数据很好,但我不知道如何才能让人们获得排名 1-2-3 等等。我不认为我可以使用数据库中的 ID,因为它是静态的。这是我目前正在处理的代码:
<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算起的某种东西"Rank"
这是它现在的样子的图片:
提前致谢!
使用您为每一行递增的变量。
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>";
}