while ($db->next_record()){
echo 一张照片;
if ($db->next_record()){
echo 一张照片;
}else{break;}
if ($db->next_record()){
echo 一张照片;
}else{break;}
}

解决方案 »

  1.   

    循环嵌套就可以了吧。
    外层:
    for ($i=0;$i<3;$i++)
    内层:
    for($j=$i*3;$j<$i*3+3;$j++)
    假设$j是你的图片编号
    显示的时候用表格控制。
    分页显示应该有很多例子。
      

  2.   

    echo "<table border=0 width='100%'>";
    $i=0;
    while($row=mysql_fetch($resultid))
    {
        if ($i % 3==0)
            echo "<tr>";
        echo "<td>".$row['pictureurl'];
        $i++;
    }
    while($i % 3!=0)
    {
        echo "<td >&nbsp;</td>";
        $i++;
    }
    echo "</table>";
      

  3.   

    宜用表格控制对齐
    基本框架
    <?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>";?>
      

  4.   

    楼主是不是考虑页面排版问题,怎么样把九张图片按指定每行显示几张排满一页?
    每行显示3张之后输出一个换行符,应该就行 了。
    for ($i=1; $i<10; $i++){
        echo $i;
        if($i%3==0){
            echo "<br>";
        }
    }