aid   name   address  show
 1    名字0  地址吧0  显示0
 2    名字1  地址吧1  显示1
 3    名字2  地址吧2  显示2
 4    名字3  地址吧3  显示3
 5    名字4  地址吧4  显示4
 6    名字5  地址吧5  显示5
             .
             .
这是表的记录以下用网页表格显示如何显示
    <table width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr>
        <td>名字0</td>
        <td>名字1</td>
        <td>名字2</td>
      </tr>
      <tr >
        <td>名字3</td>
        <td>名字4</td>
        <td>名字5</td>
      </tr>
.
.
.
<tr >
</tr >
.
.
.
    </table>用PHP查询中间循环如何写?这样还真没写过赐教了求一个简单的步骤!

解决方案 »

  1.   

    每逢3的倍数就创建一个tr if(0==$i%3);
      

  2.   


    //伪代码
    i=0;
    foreach(database as key=>value) {
     if(i%3==0) {
    输出 <tr>
    }
    输出 <td>名字</td>
     if(i%3==0) {
    输出 </tr>
    }
    i++
    }
      

  3.   

    请LZ记得以后标题不要弄得那么...........你懂的...
    <?php
     $data = array(
       array('aid' => 1, 'name' => "名字1"),
       array('aid' => 2, 'name' => "名字2"),
       array('aid' => 3, 'name' => "名字3"),
       array('aid' => 4, 'name' => "名字4"),
       array('aid' => 5, 'name' => "名字5"),
       array('aid' => 6, 'name' => "名字6")
     );
    ?>
    <table width="100%" border="1" cellspacing="0" cellpadding="0">
      <tbody>
      <?php
        $len=count($data); $remainder = $len%3;
        if($len > 0) {
          for($i=0; $i<$len; $i++) echo ($i%3 === 0 ? ($i > 0 ? "</tr><tr>":"<tr>"): "")."<td>".$data[$i]['name']."</td>";
          if($remainder !== 0) for($i=0; $i<(3-$remainder); $i++) echo "<td>&nbsp;</td>";
          echo "</tr>";
        }
      ?>
      </tbody>
    </table>
      

  4.   

    循环即可:    <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <?php
    //对数据源进行遍历
    foreach($arr as $value)
    {
       echo "<tr><td>".$value['字段1']."</td><td>".$value['字段2']."</td><td>".$value['字段3']."</td></tr>";
       
    ?>
    }
    ?>
        </table>
      

  5.   

    你貌似没看懂LZ的题意吧...Orz
      

  6.   

    只有ma2jiajia 的对,不过他的我做了些修改 才实现了我的要求