表格如下:
user | score |
hey 10
SO 9
我有这个脚本循环遍历表并输出用户名和分数。
<?php
if($result = $db->query("SELECT score,user FROM users ORDER BY score DESC ")){
if($count = $result->num_rows){
while($row = $result->fetch_object()){
echo $row->user, '<br><br>';
echo $row->score, '<br><br>';
}
$result->free();
}
}
?>
这样输出如下:
hey
10
SO
9
我可以这样做吗:
#1 - hey: 10/10.
#2 - SO: 9/10.
在使用循环时,我看不出如何实现这一点?我的主要抱怨是#1,#2,#3等。
答案 0 :(得分:3)
这是我对它的看法,让我知道它是否有效。
<?php
$i = 1;
if($result = $db->query("SELECT score,user FROM users ORDER BY score DESC ")){
if($count = $result->num_rows){
while($row = $result->fetch_object()){
echo "<p>#".$i." - ".$row->user." ".$row->score."/10</p><br>";
$i++;
}
$result->free();
}
}
?>
答案 1 :(得分:0)
试
$counter = 1;
while($row = $result->fetch_object()){
echo "#" . $counter++ . ' ';
echo $row->user ' ';
echo $row->score '<br><br>';
}
答案 2 :(得分:0)
建立一个像这样的柜台:
<?php
if($result = $db->query("SELECT score,user FROM users ORDER BY score DESC ")){
if($count = $result->num_rows){
$counter=1;
while($row = $result->fetch_object()){
echo "#".$counter." - ".$row->user." ".$row->score."/10";
$counter++;
// echo $row->user, '<br><br>';
// echo $row->score, '<br><br>';
}
$result->free();
}
}
?>