我已经退出了新的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>
我现在有一个奇怪的造型,但这不是我喜欢的东西。我想创建一种输出组。
希望有人可以帮助我。如果需要更多信息,请告诉我。
答案 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