<table>
      <tr>
        <td>图片1</td>
        <td>图片2</td>
        <td>图片3</td>
      </tr>      <tr>
        <td>图片4</td>
        <td>图片5</td>
        <td>图片6</td>
      </tr>      <tr>
        <td>图片7</td>
        <td>图片8</td>
        <td>图片9</td>
      </tr>
</table>用PHP每次取出9条记录,替换上述表格中的图片字样,就可以了。图片的显示最好用一个单独的页,比如showimg.php,在这个文件中使用header()发送img头,然后写图片数据。
然后就像上面一样的<td><img src="showimg.php?id=n"></td>
就可以了。

解决方案 »

  1.   

    方法很多。我常用的是
    <?php
    //连接,选择数据库
    ...
    //查询
    $res=mysql_query("select * from photo order by id desc limit xxxx,xxx");
    $total=sizeof($res);
    $start="0";//本页的开始,根据页码来算
    $end=min("8",$total-1);//本页的结束,根据页码来算
    //列数
    $cols="3";
    //行数
    $rows=ceil(($end-$start+1)/$cols);
    //输出
    for($i="0";$i<$rows;$i++){
      echo"<tr>\n";
      for($j=$i*$cols;$j<($i+1)*$cols;$j++){
            //取出来
            $r=mysql_fetch_array($res);
            echo"<td>\n";
            echo $r["id"]."\n";
            echo"</td>";
      }
      echo"</tr>\n";
    }
    ?>可能有错,但是提供一种思路吧
      

  2.   

    楼上的写得不错,我给你提供另一种思路一般比较常用的:
    因为你的数据库怎么联接都没有说明只能如下告诉你:
    首先联接数据库,然后读出数据
    把从数据库中读出的数据存于一个数组当中,
    然后如下做:
    算出数组中数据元素的个数$cnt,
    再进行循环:
    for($i=0;$i<$cnt;$i++)
    {
         echo "<tr>";
         if($i%3==0)echo"</tr>";
         echo  "<td> <img src='".$rs['$i']."'></td>";}
    自己整理一下吧
      

  3.   

    楼上的写得不错,我给你提供另一种思路一般比较常用的:
    因为你的数据库怎么联接都没有说明只能如下告诉你:
    首先联接数据库,然后读出数据
    把从数据库中读出的数据存于一个数组当中$rs,
    然后如下做:
    算出数组中数据元素的个数$cnt,
    再进行循环:
    for($i=0;$i<$cnt;$i++)
    {
         echo "<tr>";
         if($i%3==0)echo"</tr>";
         echo  "<td> <img src='".$rs['$i']."'></td>";}
    自己整理一下吧