0

我有一个带有“名称”和“链接”值的 MySQL 表,现在我尝试在 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)?我知道我需要一个 while 语句,但我不知道如何。

4

2 回答 2

3

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

于 2013-01-19T10:38:02.667 回答
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>";
    }
    ?>
于 2013-01-19T10:47:39.547 回答