Табло php петля - PullRequest
       3

Табло php петля

0 голосов
/ 28 октября 2011

Я довольно новичок в php, поэтому, возможно, мой вопрос покажется простым для многих, но вот моя проблема.

У меня в MySQL есть таблица с табло для пользователей.

$connection = mysql_connect('localhost', 'root', '');
$select_db = mysql_select_db('score');
$sql = mysql_query("SELECT * FROM users ORDER BY >score");

function score_table() {
    global $sql;

    if ($sql) {
        $rows_num = mysql_num_rows($sql);
        while ($row = mysql_fetch_array($sql)) {
            for ($i = 0; $i <= $rows_num; $i++) {
                echo $i;
            }
            echo $i.$row['name']." ".$row['score']."<br />\n";
        }
    }
}

результат, который я получаю:

123456Player1 3
123456Player2 400
123456Player3 784
123456Player4 1500
123456Player5 1642

Итак, есть 5 игроков. Хотя, во-первых, у $ i есть 6 результатов, и он проходит весь цикл для каждого игрока.

То, что я пытаюсь достичь, это:

1Player1 3
2Player2 400
3Player3 784
4Player4 1500
5Player5 1642

где первый номер - просто позиция. Поэтому тот, у кого меньше очков, стоит на первом месте.

1 Ответ

1 голос
/ 28 октября 2011
$connection = mysql_connect('localhost' ,'root', '');
$select_db = mysql_select_db('score');
$sql = mysql_query("SELECT * FROM users ORDER BY >score");

function score_table()
{
  global $sql;
  $i=1;

  if($sql)
  {
    while($row = mysql_fetch_array($sql)) 
    {
      echo $i++ . $row['name'] . " " . $row['score'] . "<br />".PHP_EOL;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...