私は、経験レベルに基づいてゲーム内の10文字をリストアップし、それぞれの文字に関連付けられた画像とともに表示するWebページを作成しています。私のコードはうまくいきますが、出力が列に並んでいれば、それは一列に並びます。私は非常に似た何かがここで尋ねられたところを見ました:MySQL data from database align horizontallyと私はその例に従おうとしましたが、エラーで終わるか、または顔が現れませんでした。私は愛人です、私はちょうど友人のためにこれをやっているので、私の知識はかなり基本的です。MySQLの結果を水平に表示しようとしています
関連するコード:
<table border="3" width="90%">
<tr>
<th width="25%">XP</th>
<td>
<?php
$resultgood = mysqli_query($con,"SELECT * FROM Life WHERE goodxp > 0 ORDER BY goodxp DESC LIMIT 10");
while($row = mysqli_fetch_array($resultgood))
{
$face = mysqli_query($con,"SELECT face FROM Description WHERE charname='$row[charname]'");
$row = mysqli_fetch_row($face);
$face = $row[0];
$name = mysqli_query($con,"SELECT charname FROM Life WHERE charname='$row[charname]'");
$row = mysqli_fetch_row($name);
$name = $row[0];
echo "<left>";
echo "<table border='1'>";
echo "<tr><td>";
echo "<img src='pictures/$face' alt='$name' border='2'>";
echo "</td></tr>";
echo "</table>";
echo "<br>";
}
?>
</td>
</tr>
</table>
誰もが何か提案を得ましたか。ありがとう!
以下のBombelmanの提案に従って、私はそれを動作させました。
<tr>
<th width="25%">Goody Two Shoes</th>
<td><?php
echo "<table border='1'><tr>";
echo "<left>";
$resultgood = mysqli_query($con,"SELECT * FROM Life WHERE goodxp > 0 ORDER BY goodxp DESC LIMIT 10");
while($row = mysqli_fetch_array($resultgood))
{
$face = mysqli_query($con,"SELECT face FROM Description WHERE charname='$row[charname]'");
$row = mysqli_fetch_row($face);
$face = $row[0];
$name = mysqli_query($con,"SELECT charname FROM Life WHERE charname='$row[charname]'");
$row = mysqli_fetch_row($name);
$name = $row[0];
echo "<td>";
echo "<img src='pictures/$face' alt='$name' border='2'>";
echo "</td>";
}
echo "</tr>";
echo "</table>";
?></td>
</tr>
ため
を変更するには、おそらくここに参加していないネストされたクエリを行うことができます。 – rtfm
状況は本当に2つの独立した問題です。 1. PHPを使用してMySQLからデータを取得する。 2.希望のフォーマットでデータを表示する。私はこれらの両方への回答をかなり簡単に得ることができると確信しています。 – rushi
はい。 JOINについて読んでください。余計なコードがたくさんあります – Strawberry