Table Format.PHP/HTML


Table Format.PHP/HTML

我现在很纠结,好像想不出来,所以我要在这里问一下。我有这样的代码:

        <?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中已经被弃用了