我从我的服务器获取数据并希望它们显示如下:
相反,这种情况发生了:
我使用PHP作为值:
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
Player Name
</td>
<td >
PK Level
</td>
<td>
Kills
</td>
<td>
Experience
</td>
</tr>
<tr>
<td >
<?php
$result = mysql_query("SELECT * FROM high ORDER BY Runecraftlvl DESC LIMIT 20");
while($row = mysql_fetch_array($result))
{
echo $row['Runecraftlvl'];
echo "<br />";
}
?>
</td>
<td>
<?php
$result = mysql_query("SELECT * FROM high ORDER BY Runecraftlvl DESC LIMIT 20");
while($row = mysql_fetch_array($result))
{
echo $row['Runecraftlvl'];
echo "<br />";
}
?>
</td>
<td>
<?php
$result = mysql_query("SELECT * FROM high ORDER BY Runecraftlvl DESC LIMIT 20");
while($row = mysql_fetch_array($result))
{
echo $row['Runecraftlvl'];
echo "<br />";
}
?>
</td>
<td>
<?php
$result = mysql_query("SELECT * FROM high ORDER BY Runecraftlvl DESC LIMIT 20");
while($row = mysql_fetch_array($result))
{
echo $row['Runecraftlvl'];
echo "<br />";
}
?>
</td>
</tr>
</table>
为什么会这样?如何将数据放在单独的行上,每行4个数据?
答案 0 :(得分:1)
在放弃任何代码之前,我会给你一些提示。
由于您没有明白我的意思......您应该自己添加计数器,并检查是否必须关闭该行。
但是......因为你想要在一个单元格中有4个值,所以你必须将它们写入临时变量。您需要4个变量: player_name , pk_level ,杀死和体验。当您读出查询结果的每第4行时,请将它们写入表中。
($counter % 4) == 0
将是代码中的主要if子句。只要除法true
的其余部分为0,这将是$counter / 4
。
另请注意:您只需要执行一次查询。
先尝试一下,让我们知道你的想法。