Кошт завесы платы PHP

Я даволі новымі для 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']."
\n"; } } }

вынік ім атрымліваюць:

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

Такім чынам, ёсць 5 гульцоў. Нягледзячы на ​​тое, па-першае, $ я ёсць 6 вынікі, і гэта адбываецца на працягу ўсяго цыкла для кожнага гульца.

Тое, што я спрабую дасягнуць гэтага:

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

дзе першае чысло проста пазіцыя. Так, хто мае менш ачкоў на першым месцы.

0
вы павінны перадаць $ SQL ў якасці параметру функцыі, і называць яго такім чынам score_table ($ SQL);
дададзена аўтар Your Common Sense, крыніца

1 адказы

$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'] . "
".PHP_EOL; } } }
1
дададзена
Просты, як гэта; Дзякуй!
дададзена аўтар Dom, крыніца
@Dom яшчэ прасцей на самай справе.
дададзена аўтар Your Common Sense, крыніца