-4

データベースからすべてのデータを取得し、HTML テーブルに配置したいと考えています。私のデータベースは次のようになります。

username password q1 q2 q3 q4 q5 hscore lscore

すべてのユーザー名を取得し、hscore (ハイスコアの略) を付けて、最高のハイスコアを上に、最小のハイスコアを下に配置したいと思います。これは基本的にリーダーボードです。(データベースはユーザーと呼ばれます)

私は自分でやってみましたが、生産的なものは何も得られませんでした。さらに情報が必要な場合は、お問い合わせください。

4

1 に答える 1

1

迅速で汚い解決策:

<?
echo '<table><thead><tr><th>Username</th><th>High Score</th></tr></thead><tbody>';
$q = mysql_query("SELECT username,hscore FROM TABLENAME ORDER BY hscore");
while($f = mysql_fetch_array($q)) {
    echo '<tr><td>'.$f['username'].'</td><td>'.$f['hscore'].'</td><tr>';
}
echo '</tbody></table>';
?>

TABLENAME は、テーブル名に置き換える必要があります。これは、ユーザーごとに 1 つの行しかないことを前提としています。ユーザーごとに複数のレコードを許可する場合は、GROUP BY を使用できます。

于 2012-11-06T20:25:01.803 に答える