每2行之间的换行符

时间:2014-05-26 04:34:58

标签: php mysql forms

我已经退出了新的mysql和php,但每次我都在学习。 对于我的朋友,我正在建立一个网站上有一个小的定价清单。 价格来自数据库,但我现在想在第2行和第3行之间创建一个空行,但我不知道该怎么做。

我使用以下代码从数据库接收信息;

<table id="nails" class="prijzen">
    <thead>
        <tr>
            <th>Nails</th>
            <th>Price first visite</th>
            <th>Regular price</th>
        </tr> 
    </thead>
    <?php
        // while ($row = $queryNails->fetch_assoc()) {  
        $i = 0;
        while ($row = $regularNails->fetch_assoc())
        {
           if($i%3 == 0)
           {
              echo "<tr class='even'>";
              echo "<td>" . $row['name'] ."</td>";
              echo "<td>" . $row['prijs'] ."</td>";
              echo "<td>" . $row['actie_prijs'] ."</td>";
              echo "</tr>";
           }
           else
           {
              echo "<tr>";
              echo "<td>" . $row['name'] ."</td>";
              echo "<td>" . $row['prijs'] ."</td>";
              echo "<td>" . $row['actie_prijs'] ."</td>";
              echo "</tr>";
           }
        $i++;
    ?>
    <tbody>

        <?php 
            }
        ?> 
    </tbody>
</table>
<br>

我现在有一个奇怪的造型,但这不是我喜欢的东西。我想创建一种输出组。

希望有人可以帮助我。如果需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

请停止建议在两行之间输入<br />。这根本不会起作用,表格101:未放在td中的所有内容都将放在桌子前面。所以你得到的只是在整个表之前的一串空行

代码已经存在(如果你想要它每个第3行:

if($i%3 == 0)
{
    // The code right here will only run when $i / 3  is exactly 0 (3,6,9,etc)
    echo '<tr><td colspan="3">Blank line</td></tr>';

    echo "<tr class='even'>";
    echo "<td>" . $row['name'] ."</td>";
    echo "<td>" . $row['prijs'] ."</td>";
    echo "<td>" . $row['actie_prijs'] ."</td>";
    echo "</tr>";
}

如果您只想在第3行之前一次,请将其作为您内容中的第一个代码:

if($i==3){ echo '<tr><td colspan="3">Blank line</td></tr>'; }

%是模数。它会告诉您在获得最大分割量后剩余多少:

echo 1 %3 = 1; 
echo 2 %3 = 2; 
echo 3 %3 = 0; // exactly dividable by 3
echo 4 %3 = 1; 
echo 5 %3 = 2; 
echo 6 %3 = 0;  // exactly dividable by 3