我有一个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)?我知道我需要一段时间陈述,但我不知道如何。
答案 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>";
}
?>