我正在制作Flash游戏。有十大玩家板,但我需要纠正它一点点。 我需要排序到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();
?>
我不知道如何将这些数据分类到两个不同的列,我需要你的帮助。
但关于编号我知道我需要在这里添加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
答案 0 :(得分: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;
}