你的数据库结构是什么样子的?
$myarray取到的并不是全部的数据,他和fetch_row差不多,返回的还是一行数据,
所以我想
for($i=1;$i<=count($myarray)-2;$i++)
  if($i%3==1)
这些东西是不是都没用啊?
按照你的设想,我感觉和你的代码有些对不上,
再整理一下思路吧。先取出一下数据库中的总记录数$imgcount
for($i=1;$i<=count($imgcount)-2;$i++)
   { $myarray=mysql_fetch_array($result)
     ………………
     <td width="31%"><img src="<?php echo $myarray["img"] ?>"></td>     ……………………??

解决方案 »

  1.   

    我先计算出数组有几列,我用countimg试了,还是一列的往下排,我的数据
    很简单的,就2个,一个小图片,一个大图片;
        我在上面的分页,还是可以的,返回的纪录也是没有问题的,就是无法每行排列3个图片;
         援助呀
      

  2.   

    <td width="31%"><img src="<?php echo $myarray["img"] ?>"></td>==><td width="31%"><img src="<?php echo $myarray["img"]; ?>"></td>少了个;
      

  3.   

    少了几个什么,不可能<td></td>写三行的呀
      

  4.   

    <table width="100%" height="123" border="0">
      <?php
      $i=0;
      while($myarray=mysql_fetch_array($result))  {
      if($i%3==1) echo "<tr>";
      ?>
        <td width="31%"><img src="<?php echo $myarray["img"]; ?>"></td>
      <?php
      if($i%3==0) echo "</tr>";
      $i++;
      }
      ?>
    </table>
      

  5.   

    你的代码每次的$i都等于1,因为while($myarray=mysql_fetch_array($result))每次只等到一条记录。
      

  6.   

    下次这么做的时候,让表格的border=1,自己就清楚程序出了什么问题了。
      

  7.   

    echo "<table width=100% border=0 cellspacing=0 cellpadding=4>\n";
    $col = 0;
    $cols = 3;//每行3列
    $query = "select id,img from table";
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result))
    {
      $col = $col + 1;
      if ($col%$cols == 1)echo "<tr>\n";
      echo "<td>";
      echo "<img src=$row[img] border=0>";
      echo "</td>\n";
      if ($col%$cols == 0) echo "</tr>\n";
    }
    // 下面处理当新闻总数是单数的时候输出空表单元
    if($col%$cols !=0 ) {
      for($i=1; $i<=$cols-$col%$cols; $i++) {
        echo "<td>&nbsp;</td>\n";
      }
    }
    if($i>1) echo "</tr>\n";
    echo "</table>\n";以上代码可以处理N行N列
      

  8.   

    <table width="100%" height="123" border="0">
      <?php
      $myarray=mysql_fetch_array($result);
      for($i=1;$i<=count($myarray)-2;$i++){
      if($i%3==1) echo "<tr>";
      ?>
        <td width="31%"><img src="<?php echo $myarray["img"] ?>"></td>
      <?php
      if($i%3==0) echo "</tr>";
      $myarray=mysql_fetch_array($result);
      }
      ?>
    </table>
      

  9.   

    <table width="100%" height="123" border="0">
      <?php
      $myarray=mysql_fetch_array($result);
      for($i=1;$i<=count($myarray)-2;$i++){
      if($i%3==1) echo "<tr>";
      ?>
        <td width="31%"><img src="<?php echo $myarray["img"] ?>"></td>
      <?php
      if($i%3==0) echo "</tr>";
      $myarray=mysql_fetch_array($result);
      }
      ?>
    </table>