以HTML表格格式显示Mysql数据

时间:2013-01-19 10:35:06

标签: php mysql html-table

我有一个MySQL表,其值为“name”和link“,现在我尝试在html表中显示这些值。

表格如下:

<table>
    <tr>
        <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td>
        <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td>
        <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td>
        <td width="260px"><a href="<?php echo $link; ?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td>
    </tr>
    <tr>
        <td>...</td>...
    </tr>
</table>

但是现在,怎么能用PHP说4个单元格(td)后会创建一个新行(tr)?我知道我需要一段时间陈述,但我不知道如何。

2 个答案:

答案 0 :(得分:3)

制作一个counter计数到4,每次counter%4 == 0你知道这是第四个单元格,你必须创建一个新行。

答案 1 :(得分:1)

    <?php
    $j = 1; // counter
    while ($name_count > $j) 
    {
        echo "<tr>";
        for ($i = 1; $i <= 4; $i++) 
        {
              if($name_count < $j) 
                break; //exit from the loop if names are over

        ?>
          <td width="260px"><a href="<?php echo $link;?>" target="_blank" title="<?php echo $name; ?>"><?php echo $name; ?></a></td>
        <?php
            $j++;
        }
        echo "</tr>";
    }
    ?>