0

「name」と「link」の値を持つ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

これをcounter4までカウントcounter%4 == 0し、これが4番目のセルであることがわかるたびに、新しい行を作成する必要があります。

于 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 に答える