while ($db->next_record()){
echo 一张照片;
if ($db->next_record()){
echo 一张照片;
}else{break;}
if ($db->next_record()){
echo 一张照片;
}else{break;}
}
echo 一张照片;
if ($db->next_record()){
echo 一张照片;
}else{break;}
if ($db->next_record()){
echo 一张照片;
}else{break;}
}
外层:
for ($i=0;$i<3;$i++)
内层:
for($j=$i*3;$j<$i*3+3;$j++)
假设$j是你的图片编号
显示的时候用表格控制。
分页显示应该有很多例子。
$i=0;
while($row=mysql_fetch($resultid))
{
if ($i % 3==0)
echo "<tr>";
echo "<td>".$row['pictureurl'];
$i++;
}
while($i % 3!=0)
{
echo "<td > </td>";
$i++;
}
echo "</table>";
基本框架
<?php
$mode = 3; // 每行列数
echo "<table>";
$n = -1;
while(...) { // 读取数据
switch($n) {
case 0:
echo "</tr>";
case -1:
echo "<tr>\n";
$n = 0;
}
echo "<td>"."相关内容"."</td>\n"; // 输出内容
$n = ($n+1)%$mode;
}
for(;$n<$mode;$n++) // 补齐尾部
echo "<td></td>";
echo "</tr></table>";?>
每行显示3张之后输出一个换行符,应该就行 了。
for ($i=1; $i<10; $i++){
echo $i;
if($i%3==0){
echo "<br>";
}
}