当图像超过6时,我需要换行。
while($row = mysql_fetch_array($q))
{
echo "<img src='"$row[image_link]'" />";
}
你已经有了答案,所以我在这里只是想说,你也可以在你的图像中使用style="float: left"
。
这将使他们在需要时自动换行,具体取决于屏幕大小,而不是总是每6张图像进行一次。
您可以使用mysql_num_rows()
$cnt = mysql_num_rows($q);
if($cnt>6)
{
echo "<br />";
}
尝试
$i = 0;
while($row = mysql_fetch_array($q))
{
if ($i%6 == 0 && $i != 0)
{
echo "<br/>";
}
echo "<img src='"$row[image_link]'" />";
$i++;
}
$count=1;
while($row = mysql_fetch_array($q))
{
if($count%6==0)
echo "<br/>";
echo "<img src='"$row[image_link]'" />";
$count++;
}
$count =0;
while($row = mysql_fetch_array($q))
{
echo "<img src='"$row[image_link]'" />";
$count++;
if($count>=6)
{
echo "</br>";
$count=0;
}
}
不好,但如果你想尝试一下:
$i = "1";
while($row = mysql_fetch_array($q))
{
echo "<img src='"$row[image_link]'" />";
if($i == 6){ echo "<br>";}
$i++;
}
你能试试这个吗,
$i=1;
while($row = mysql_fetch_array($q))
{
echo "<img src='"$row[image_link]'" />";
if(($i%6)==0){
echo "<hr/>";
}
$i++;
}