表数据不会分开列

时间:2013-01-27 21:10:16

标签: php html html-table

我从我的服务器获取数据并希望它们显示如下:

http://gyazo.com/3ed9349af4a0c3eb9fe9492b74104526

相反,这种情况发生了:

http://gyazo.com/2c7960ff62c35723b444545476e1d99c

我使用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个数据?

1 个答案:

答案 0 :(得分:1)

在放弃任何代码之前,我会给你一些提示。

由于您没有明白我的意思......您应该自己添加计数器,并检查是否必须关闭该行。

但是......因为你想要在一个单元格中有4个值,所以你必须将它们写入临时变量。您需要4个变量: player_name pk_level 杀死体验。当您读出查询结果的每第4行时,请将它们写入表中。

($counter % 4) == 0将是代码中的主要if子句。只要除法true的其余部分为0,这将是$counter / 4

另请注意:您只需要执行一次查询

先尝试一下,让我们知道你的想法。