基本上,我已经从mysql中检索了1行数据,并使其看起来像一个有边框和其他东西的表,但我希望它对mysql表上的每一行都重复。以下是我迄今为止使用过的代码:
while($info = mysql_fetch_array( $data ))
{
echo "<table width='1000' cellpadding='10' cellspacing='5' border='1'>";
echo "<tr>
<td><center><b>".$info['id']."</td></center></b>"."<td><center><b>".$info['username']."</td></center></b>"."<td><center><b>".$info['kills']."</td></center></b>"."<td><center><b>".$info['deaths']."</td></center></b>"."<td><center><b>".$info['ratio']."</td></center></b></tr>";
echo "</table>";
}
更新:
echo "<table width='1000' cellpadding='10' cellspacing='5' border='1'>";
while($info = mysql_fetch_array( $data ))
{
echo "<tr>
<td><center><b>".$info['id']."</td></center></b>"."<td><center><b>".$info['username']."</td></center></b>"."<td><center><b>".$info['kills']."</td></center></b>"."<td><center><b>".$info['deaths']."</td></center></b>"."<td><center><b>".$info['ratio']."</td></center></b></tr>";
}
echo "</table>";
您希望表位于获取数据行的循环之外:
echo "<table width='1000' cellpadding='10' cellspacing='5' border='1'>";
while($info = mysql_fetch_array( $data ))
{
echo "<tr>
<td><center><b>".$info['id']."</td></center></b>"."<td><center><b>".$info['username']."</td></center></b>"."<td><center><b>".$info['kills']."</td></center></b>"."<td><center><b>".$info['deaths']."</td></center></b>"."<td><center><b>".$info['ratio']."</td></center></b></tr>";
}
echo "</table>";
由于你是PHP的新手,我可能应该进一步扩展一下:
您的代码现在将调出表格打开标签:
<table width='1000' cellpadding='10' cellspacing='5' border='1'>
然后进入while循环并回显它找到的所有行:
<tr><td><center><b>Something1></b></td></tr> // shortened for example.
<tr><td><center><b>Something2></b></td></tr>
<tr><td><center><b>Something3></b></td></tr>
<tr><td><center><b>Something4></b></td></tr>
然后,当它存在循环时,它将输出表的结束标记:
</table>
您以前所做的是为每一行数据输出一个表。为了将来参考,最好查看源代码以了解正在发生的事情。
编辑:当我浏览你的代码注释时,我把它格式化得更整洁,看看发生了什么,你可能想通过以下格式让你的代码更容易阅读:
echo "<table width='1000' cellpadding='10' cellspacing='5' border='1'>";
while($info = mysql_fetch_array( $data ))
{
echo "<tr>
<td><center><b>".$info['id']."</b></center></td>
<td><center><b>".$info['username']."</b></center></td>
<td><center><b>".$info['kills']."</b></center></td>
<td><center><b>".$info['deaths']."</b></center></td>
<td><center><b>".$info['ratio']."</b></center></td>
</tr>";
}
echo "</table>";
只需将表标记移出循环即可。
echo '<table>';
foreach( $row )
{
echo '<tr>....</tr>';
}
echo '</table>';