2015-04-21 2 views
1

приводится таблица выглядит следующим образом:PHP - Проблема форматирования вывода из цикла

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

Вот мой взгляд на него, дайте мне знать, если он работает.

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

Ах, счетчик - отлично! –

0

попробовать

$counter = 1; 
while($row = $result->fetch_object()){ 
    echo "#" . $counter++ . ' '; 
    echo $row->user ' '; 
    echo $row->score '<br><br>'; 
} 
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(); 
} 
} 
?> 
Смежные вопросы