PHP - 从循环中发出格式输出

时间:2015-04-21 21:58:57

标签: php html sql

表格如下:

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等。

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();
}
}
?>