我现在很纠结,好像想不出来,所以我要在这里问一下。我有这样的代码:
<?php
echo "<table id='teble1'>";
while($info = mysql_fetch_array($data)) {
echo"<tr>'r";
echo"<td>'r";
echo "<a href='"".$info['Hackforums_PLink']."'">".$info ['Hackforums_UName']."</a>'r";
echo "</td>'r";
echo "</tr>'r";
echo"<tr>'r";
echo"<td>'r";
echo "<a href='"".$info['Osu_PLink']."'">".$info['Osu_UName']."</a>'r";
echo"</td>'r";
echo"</tr>'r";
}
echo"</table>";
?>
好的,现在我有一个问题,Osu_PLink和Osu_UName应该在Hackforums_PLink和Hackforums_UName的右边列出。我已经尝试了很多事情来做到这一点,但不能使它工作,这是特别令人困惑的,因为echo的使用。我从来没有以这种方式使用过PHP,如果你知道如何获得表头(Hackforums Name和Osu!名字)请告诉我,我真的不知道如何从这里开始,所以你们能帮我吗?
你应该把你的PHP写得有点不同。
<table id='teble1'>
<?php while($info = mysql_fetch_array($data)) : ?>
<tr>
<td><a href="<?php echo $info['Hackforums_PLink'] ?>"><?php echo $info ['Hackforums_UName'] ?></a></td>
<td><a href="<?php echo $info['Osu_PLink'] ?>"><?php echo $info ['Osu_UName'] ?></a></td>
</tr>
<?php endwhile; ?>
</table>
这是你想要的吗??
echo"<tr>";
echo"<td>";
echo "<a href='"".$info['Hackforums_PLink']."'">".$info ['Hackforums_UName']."</a>";
echo "</td>";
echo"<td>";
echo "<a href='"".$info['Osu_PLink']."'">".$info['Osu_UName']."</a>'r";
echo"</td>";
echo "</tr>";
新行总是向下到前一行。所以你必须把它们放在同一行
如果我理解得好,您想在同一行上显示两个单元格吗?在本例中,去掉中间
echo "</tr>'r";
echo"<tr>'r";
,因为它们强制显示新行。
如果您想添加表头,只需在while循环
之前添加以下内容echo "<tr><th><td>Hackforums Name</td><td>Osu! Name</td></th></tr>";
哦,顺便说一句,mysql_fetch_array在PHP 5.5中已经被弃用了