0

好吧,我在这里遇到了很大的困难,似乎无法弄清楚,所以我要在这里问。我有这个代码:

        <?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 的右边我已经尝试过多次尝试来做到这一点,但无法让它发挥作用,因为使用了回声,这尤其令人困惑。我从来没有以这种方式使用过PHP,而且如果你知道如何获取表头(Hackforums 名称和Osu!名称)请说,我真的不知道如何从这里开始,所以你们能帮我吗?

4

3 回答 3

0

你应该写你的 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>
于 2013-03-13T13:35:48.063 回答
0

这是你想要的吗 ??

            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>";

新行将始终下降到上一行。所以你必须把它放在同一行。

于 2013-03-13T13:35:51.017 回答
0

如果我理解得很好,你想在同一行显示两个单元格吗?在这种情况下,摆脱中介

        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 起已弃用

于 2013-03-13T13:36:29.117 回答