簡體   English   中英

嘗試顯示前10個得分-僅獲得一個結果

[英]Trying to display top 10 scores - Only getting one result

我正在嘗試創建一個排行榜頁面,該頁面根據所擁有的資金顯示前10名用戶。 我創建的代碼可以工作,但只能顯示一個結果-資金最多的用戶。 問題可能很簡單,但我找不到任何幫助。

這是我的代碼:

<?php

include "globals.php";

print "
<div class='generalinfo_txt'>
<div><img src='images/info_left.jpg' alt='' /></div>
<div class='info_mid'><h2 style='padding-top:10px;'> Leaderboards </h2></div>
<div><img src='images/info_right.jpg' alt='' /></div> </div>
<div class='generalinfo_simple'><br> <br><br>";

$q=$db->query("SELECT * FROM users ORDER BY money DESC LIMIT 10;");
print "<table width=75% cellspacing=1 class='table'> <tr style='background:gray;'> <th>Username</th> <th>User Level</th><th>Amount</th> </tr>";
while($r=$db->fetch_row($q))
{
$money=money_formatter($r['money']);
print "<tr><td>{$r['username']}";
print "</td><td>{$r['level']}</td><td>{$money}</td></tr>";
print "</table></div><div><img src='images/generalinfo_btm.jpg' alt='' /></div><br></div></div></div></div></div>";
}
$h->endpage();
?>

我可以在這里看到代碼中的缺陷。 您的電話:

print "</table></div><div><img src='images/generalinfo_btm.jpg' alt='' /></div><br></div></div></div></div></div>";

應該在while循環之后, while不是在其中。 照原樣,您將破壞HTML並在打印第一個結果后完成表格。

您正在使用僅提取一條記錄的fetch_row,是否意味着要使用fetch_array提取所有10條記錄?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM