解决方案 »

  1.   

    你的
          if($newrow == 1){         
             echo "<tr>";                  //输出 <tr> 即为 换行         
          }
         if($newrow == 1){
             echo "</tr>";
             $newrow = 0;
          }    
    是在一次循环中完成的,自然那行就只有一个单元格了
      

  2.   

    标签不完整
    if($picindex > $rownum){
             $picindex = 1;
             $newrow = 1;
          }   前五次$picindex 肯定小于$rownum ,也就是说刚开始并没有<tr>的开始标签
      

  3.   

    循环里面改为
          if($picindex > $rownum){
             $picindex = 1;
          }         
          if($picindex == 1){         
             echo "<tr>";                  //输出 <tr> 即为 换行         
          } ?>    
          <td>     
            <table><tr><td>              <?php //定义一个小的表格,只有两个格子,上面一个格子放图片,下面一个格子放名称  ?>
               <?php echo $picindex ?>
               <a href="qps_showqpslist.php?tag=<?php echo $row['Name'] ?>"><div align="center"><img src=" <?php echo $row['FileName'] ?> "/></div></a>
            </td></tr><tr><td>
              <a href="qps_showqpslist.php?tag=<?php echo $row['Name'] ?>"><div align="center"><?php echo $row['Name']; ?></div></a>         
            </td></tr></table>            
          </td>
      <?php 
          if($picindex == 5){
             echo "</tr>";
          }
          $picindex++; 
      

  4.   

    jam00
    果酱很好吃  说的对的,  if($picindex == $rownum){
             echo "</tr>";    
          }当 $picindex == $rownum 时,才能输入 </tr>