0

我正在创建 Flash 游戏。有前 10 名玩家的棋盘,但我需要稍微纠正一下。我需要对 1 列用户名和其他时间和第二件事进行排序,我需要为名称添加编号。这是我需要的示例: 想象

好的,我有什么:

这是top.php

<?php 
    $time = $_POST['time'];     
    session_start();
    $name = $_SESSION['vardas']; 
    $time = strtotime($time);
    $times = date('s:H:i', $time);
    $_SESSION['test'] = $times;
    $_SESSION['test1'] = $username;


    $mysqli = new mysqli("localhost","my_db","pass","my_db");

    $query = "SELECT userName,time FROM eurokos ORDER by time ASC LIMIT 10";
if (!$mysqli->set_charset("utf8")) {
    printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
//    printf(" ", $mysqli->character_set_name());
}
 header('Content-Type: text/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?>';
    echo '<results>';
    if ($result = $mysqli->query($query)) {
        while ($row = $result->fetch_assoc()) {
           echo $row["userName"].' '.$row["time"]."\n"; //here is line which I need
        }
        $result->free();
    }
    echo '</results>';
    $mysqli->close();
?>

我不知道如何将这些数据排序到 2 个不同的列,我需要你的帮助。

但是关于编号,我知道我需要在for此处添加某处:

 while ($row = $result->fetch_assoc()) {
               echo $row["userName"].' '.$row["time"]."\n"; //here is line which I need
            }

但我需要你的帮助才能做到这一点。非常感谢。

更新: 当我使用这个时:

if ($result = $mysqli->query($query)) {
    $rank = 1;
    echo '<table>';
    while ($row = $result->fetch_assoc()) {
       echo '<tr>';
       echo '<td>'.$rank.' '.$row["userName"].'</td><td>'.$row["time"].'</td>'; 
       $rank++;
       echo '</tr>';
    }
    echo '</table>';
    $result->free();
}

现在的样子:

在此处输入图像描述

这是我的 top.php

http://padekime.eu/top.php

4

1 回答 1

0

你可以做这样的事情

if ($result = $mysqli->query($query)) {
    $rank = 1;
    while ($row = $result->fetch_assoc()) {
       echo '<player><playername>'.$rank.' '.$row["userName"].'</playername><playertime>'.$row["time"].'</playertime></player>'; 
       $rank++;
    }
    $result->free();
}

您可以通过 CSS 控制输出

player
{
   display: block;
}
playername
{
//settings here;
}
playertime
{
  float:right;
}
于 2013-05-13T01:10:30.030 回答