echo "<table>";
echo "<tr>";
$i=1;
while($condition)
{
    echo "<td><img src=\"./filename.gif\"></td>";
    if($i++%4==0)
   echo "</tr><tr>";
}
echo "</tr></table>";我想这样应该是可以满足你的要求了.

解决方案 »

  1.   

    现在主要就是要实现网页里的效果,如果实现呢?
    图片存放到什么位置?如何链接?页面布局就如楼上几位所写,就是table,每四张放在一个tr里.
    至于图片,建义将图片名保存在数据库里,图片的存储路径写在配置文件中,读取的时候,再构造图片的相对路径.链接就是<a href='XXX'></a>,关于链接的信息也要放到库里保存
      

  2.   

    <%for i=1 to 5                                     '行数 for j=1 to 4 '每行显示图片数量

    if rs.eof then
    exit for
    end if 

    %>
                        图片显示位置
                        <%




    rs.movenext
    if rs.eof then
    exit for
    end if
    next
    response.Write "</tr><tr><td height=20></td><td></td><td></td><td></td><td></td></tr>"
    next
    %>
      

  3.   

    首先读取数据,然后循环:
    for ($i=0; $i<$num; $i++){
        if ($i%4==0)
            echo "<tr>";
        echo "<td>循环出来的图片</td>";
    }在html里面<tr>不闭合不产生浏览上的错误,如果追求完美要闭合<tr>,再多加个判断
      

  4.   

    把所有图片的文件名保存到数据库里,然后把它们以一行4个的形式显示出来。
    顺便说一下:表格都是有嵌套的,不是简单的一行四列的表格。
    select count(*) as total from pro order by id;
    用total数据库里图片的总数量来除以4,判断出有多少行。然后每行4个表格怎么显示出4个图片呢?
      

  5.   

    要嵌套也简单,就在循环生成的<td></td>标记内套入一个表格就是了
    不过奇怪的是为什么你要算出总行数?难道你不打算分页?就用循环生成,判断循环次数是否被4整除而生成行不就是了吗?
      

  6.   

    <? 
    echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"610\" height=\"140\">";
    $j=0;
    while($j<4){
      $i=0;
      echo "<tr>";
      while($i<5&&$r=mysql_fetch_array($result)){
        $oldname=$r["oldname"];
        echo "<td>
      <table><tr>
        <td><img src=\"mobilePic/model/$oldname\" width=\"111\" height=\"110\" border=\"0\"></td>
                </tr>
              </table></td>";
    $i++;
         }echo "</tr>";$j++;
       }echo "</table>" ; 
    }
    ?>
      

  7.   

    for ($i=0; $i<$num; $i++){
        if ($i%4==0)
            echo "<tr>";
        echo "<td><table><tr><td>$array[img]</td></tr></table></td>";
    }
      

  8.   

    写错了,呵呵,显示图片
    for ($i=0; $i<$num; $i++){
        if ($i%4==0)
            echo "<tr>";
        echo "<td><table><tr><td>><img src=$array[img] width=? height=?></td></tr></table></td>";
    }大小自己确定
      

  9.   

    如果我将图片保存到数据库里,这样显示图片的速度是不是很慢?
    是什么配置文件呢?我是买了一块个人空间,估计配置文件是不能改的吧。
    请,楼上的给出详细的步骤:1。读取时,怎么样构造图片的相对路径 2。链接的信息是指什么信息啊?--------------------------------------
    1 保存在数据库里的是只是图片的名称,不会影响速度的.
    2 配置文件,其实就是自己写的文件了,比如大家都习惯在配置文件里,定义一些系统变量,常量呀什么.这个文件名你可以随便起呀,只要在想要用到的这个变量的文件里包含就可以了.
    3 例子
      数据库的字段
      id, pic_name, pic_url
      配置图片存储路径,网站的要目录 define(PIC_DIR,"/pic/)
      根据ID获得字段pic_name, pic_url的值.
      那么图片的路径就是 $pic_dir = PIC_DIR . $pic_name
      图片的这段程序可以这样写
      <a href='http://XXXXX/$pic_dir'>$pic_name</a>
      
      

  10.   

    if($i++%4==0)
    拜服三楼这位的简练。
      

  11.   

    无眠:
    $pic_url的值怎么获得? 没有见你使用这个变量啊。
    还有一个问题:就是怎么通过表单把一个文件的相对路径保存到数据库里? ^_^ 
      

  12.   

    无眠:
    $pic_url的值怎么获得? 没有见你使用这个变量啊。
    还有一个问题:就是怎么通过表单把一个文件的相对路径保存到数据库里? ^_^ 
    ____________________________________________
    sorry呀,不好意思,pic_url字段指的是图片的超链接呀
    <a href='http://XXXXX/$pic_dir'>$pic_name</a>这样的意思指的是,点击图片只是链接到图片本身.
    比如你想把图片链接到一个具体的URL,例如sohu.com的话,你就要在保存数据的时候,将pic_url这个字段值赋sohu.com.
    <a href='$pic_url'>$pic_name</a>怎么通过表单把一个文件的相对路径保存到数据库里?
    这个问题我也说过了,保存常量的方式有几种方式了,下面说一下经常会出现的几种方式:
     1 在文件里定义,在需要引用常量的地方,包含这个定义的文件.
     2 在数据库里建立静态表.在需要引用的地方,操作数据库取出常量的值.
      至于如何通过表单把一个文件的相对路径保存到数据库里,这个就和一般提交表单入库的操作一样的.不知道你是否是要通过界面来操作改变这些常量.
      

  13.   

    无眠:
    $pic_url的值怎么获得? 没有见你使用这个变量啊。
    还有一个问题:就是怎么通过表单把一个文件的相对路径保存到数据库里? ^_^ 
    ____________________________________________
    sorry呀,不好意思,pic_url字段指的是图片的超链接呀
    <a href='http://XXXXX/$pic_dir'>$pic_name</a>这样的意思指的是,点击图片只是链接到图片本身.
    比如你想把图片链接到一个具体的URL,例如sohu.com的话,你就要在保存数据的时候,将pic_url这个字段值赋sohu.com.
    <a href='$pic_url'>$pic_name</a>怎么通过表单把一个文件的相对路径保存到数据库里?
    这个问题我也说过了,保存常量的方式有几种方式了,下面说一下经常会出现的几种方式:
     1 在文件里定义,在需要引用常量的地方,包含这个定义的文件.
     2 在数据库里建立静态表.在需要引用的地方,操作数据库取出常量的值.
      至于如何通过表单把一个文件的相对路径保存到数据库里,这个就和一般提交表单入库的操作一样的.不知道你是否是要通过界面来操作改变这些常量.