只循环大table 的 td 不要循环 tr

解决方案 »

  1.   

    OK 请看代码 <?
    ERROR_REPORTING(0);
    include "include/DBclass.php";
    $db=new SQLdb;
    $db->connect();
    $sql1="select listcount,pagecount from system";
    $query1=$db->query($sql1);
    $param=$db->result($query1,MYSQL_NUM);
    $db->free($query1);
    $param["0"]=9;$sql1="select * from pic_detail  where pic_id=$id";$query1=$db->query($sql1);
    $total_records1=$db->rows($query1);
    $total_page=ceil($total_records1/$param["0"]);
    $current_page=$_GET["page"];
    if(empty($current_page)) 
    $current_page=1;
    elseif($current_page>$total_page)
    $current_page=$total_page;
    $sql1.=" limit ".(($current_page-1)*$param["0"]).",".$param["0"];
    $query1=$db->query($sql1);?>
    <style type="text/css">
    .NoNewline
    {
    word-break: keep-all;/*必须*/
    }
    </style> <table width="520" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td width="14" height="28"></td>
    <td style="text-align:center;"><strong></strong> 
    [<?
    include "include/pageclass.php";
    $page=new page;
    $page->showlist($param["0"],$param["1"],$total_page,$total_records1,$current_page);
     ?> ]
    </td>
    <td width="14"></td>
    </tr>
    <tr>
    <td></td>
    <td>
    <table width="100%" cellpadding="0" cellspacing="0" border="0" background="images/pic_bg.jpg">
    <tr>
    <td width="7%" height="35"></td>
    <td width="77%" style="font-weight:bold;">图片精选</td>
    <td width="16%" style="color:#666666; font-size:12px;">&nbsp;</td>
    </tr>
      </table> </td>
    <td></td>
    </tr>
    <tr>
    <td height="6"></td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td bgcolor="#CCCCCC">
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
      <!--DWLayoutTable-->
    <tr>
    <td width="8" height="6"></td>
    <td></td>
    <td></td>
    <td></td>
    <td width="150"></td>
    <td></td>
    <td></td>
    <td></td>
    <td width="8"></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="12" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td height="180"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td colspan="5" rowspan="2" bgcolor="#ffffff" class="pic_box">


    <?   while($result=$db->result($query1)){
     print "<table width='150' border='0' cellpadding='0' cellspacing='0' class='NoNewline'>";
                                                 
                                                  print "<tr>";
                                                   print "<td width='173' height='181' class='NoNewline'><img src='$result[pic_path]' width='150' height='180'></img></td>";
                                                  print "</tr>";
                                                  print "<tr>";
                                                   print " <td height='23' valign='top' bgcolor='#FF952F'><div align='center'>";
                                                      print "$result[pic_title]";
                                                    print "</div></td>";
                                                 print" </tr>"; 
                                                print "</table>";


      }
      $db->free($query1);
      $db->close();
                                             ?>




    </td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="24" bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="12" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="8" bgcolor="#ffffff"></td>
    <td colspan="5" rowspan="2" bgcolor="#ffffff" class="pic_box"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="24" bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="12" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="8" bgcolor="#ffffff"></td>
    <td colspan="5" rowspan="2" bgcolor="#ffffff" class="pic_box"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="24" bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td></td>
    <td width="15" height="12" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td bgcolor="#ffffff"></td>
    <td width="15" bgcolor="#ffffff"></td>
    <td></td>
    </tr>
    <tr>
    <td width="8" height="6"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td width="8"></td>
    </tr>
    </table> </td>
    <td></td>
    </tr>
    <tr>
    <td height="8"></td>
    <td></td>
    <td></td>
    </tr>
    </table>
    <p> </p>
      

  2.   

    给包含三个table的td加宽度,不行的话,再给包含三个table的td的上层td加宽度
      

  3.   

    红色为添加部分
    ……
    <td colspan="5" rowspan="2" bgcolor="#ffffff" class="pic_box">
    <table>
    <tr><?   while($result=$db->result($query1)){
    print "<td>";
    print "<table width='150' border='0' cellpadding='0' cellspacing='0' class='NoNewline'>";print "<tr>";
    print "<td width='173' height='181' class='NoNewline'><img src='$result[pic_path]' width='150' height='180'></img></td>";
    print "</tr>";
    print "<tr>";
    print " <td height='23' valign='top' bgcolor='#FF952F'><div align='center'>";
    print "$result[pic_title]";
    print "</div></td>";
    print" </tr>"; 
    print "</table>";print "</td>";}
    $db->free($query1);
    $db->close();
    ?>
    </tr>
    </table>
    </td>
    ……
      

  4.   

    现在横了,但是我想控制它每行显示三个 
    刚才调试了半天,没颁发了 ,我是这么想的 定义一个变量每次循环加1
    然后如果除3取余 等于0的话 就 输出一个........
    要那怎么循环?对这个table有点郁闷..
      

  5.   


    <table border="1">
    <?php
    $j = 3;
    for ($i=0;$i<=10;$i++){
      if ($j % 3 == 0){
        echo '<tr><td>第一栏</td>';
        $j = 5;
      }else if ($j % 5 == 0){
        echo '<td>第二栏</td>';
        $j = 7;
      }else if ($j % 7 == 0){
        echo '<td>第三栏</td></tr>';
        $j = 3;
      }
    }
    if ($j % 5 == 0){
      echo '<td>&nbsp;</td>';
      $j = 7;
    }
    if ($j % 7 == 0){
      echo '<td>&nbsp;</td></tr>';
    }
    ?>
    </table>你试试
      

  6.   

    pic_title pic_path
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 1mage/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    好一条夺命香鸡腿 image/1.jpg
    好一条夺命香鸡腿! image/1.jpg
    数据就是这样的把他们在一个 table里面显示出来一行显示三个.新手,不知道怎么做,有高人指点一下吗?
      

  7.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <table>
    <tr>
    <td height="25" bgcolor="#F7EEEF" class="wenzi"> 
          <form name="form1" method="post" action=""> 
            <table width="401" height="75" border="0" align="center" cellpadding="0" cellspacing="1"> 
            <tr> 
              <?php 
               for($i=0;$i<10;$i++)
               {
               if($i%3==0)
               {
               echo '</tr><tr>';
               }
                  echo "<td>我是$i</td>";
                  $j++;
               }
              ?>
              </tr>
            </table> 
      </form> 
          </td>  </tr>
    </table>
    </body>
    </html>
      

  8.   


    <table>
       <?   while($result=$db->result($query1)){?>
         <tr>
        <td><img src='<?=$result[pic_path]?>' width='150' height='180'></img></td>
     </tr>
     <tr>
         <td><?=$result[pic_title]?></td>
     </tr>
     <? }
      $db->free($query1);
      $db->close();
                                             ?>
    </table>
    大家看看这样怎么循环成了这样.......
      

  9.   


    <table width="520" border="0" cellspacing="0" cellpadding="1">
      <tr>
        <td>

    <table width="173" border="1" cellspacing="0" cellpadding="0" style="float:left">
      <tr>
        <td>sdfsadf</td>
      </tr>
    </table>
    <table width="173" border="1" cellspacing="0" cellpadding="0" style="float:left">
      <tr>
        <td>sdfadf</td>
      </tr>
    </table>
    <table width="173" border="1" cellspacing="0" cellpadding="0" style="float:left">
      <tr>
        <td>sdfasdf</td>
      </tr>
    </table>
    </td>
      </tr>
    </table>
      

  10.   


    <?   while($result=$db->result($query1)){
        print "<table width='150' style="float:left" border='0' cellpadding='0' cellspacing='0' class='NoNewline'>";
                                                 
        print "<tr>";
        print "<td width='173' height='181' class='NoNewline'><img src='$result[pic_path]' width='150' height='180'></img></td>";
        print "</tr>";
        print "<tr>";
        print " <td height='23' valign='top' bgcolor='#FF952F'><div align='center'>";
        print "$result[pic_title]";
        print "</div></td>";
        print" </tr>"; 
        print "</table>";
      }
        $db->free($query1);
        $db->close();
                                                 ?>
      

  11.   

    楼上两位的 还是不行, 我就郁闷了......怎么会这样,11楼的我在HTML里面看到的是横着的 ,,,,运行出来就不行了.
    救命啊.........................
    ----------------------
    ------------------------
    -------------------
      

  12.   

    或者大家帮忙给我看看这个,有没有其他的解决方法,这个因为页面的布局,外面打了很多table 然后就需要循环9张图片,三行三列, while($result=$db->result($query1)){  这个之前分页的时候我已经控制好了$result 里面就有9条数据.但是以后的循环 ,一直不知道怎么弄. 真的托了很久了, 头痛,急啊.....
      

  13.   

    <table width="600">
    <tr>
    <? 
    $i = 1;  
    while($result=$db->result($query1))
    {
    ?>
      <td align="left" width="150"><table>
         <tr>
            <td><img src='<?=$result[pic_path]?>' width='150' height='180'></img></td>
         </tr>
         <tr>
            <td><?=$result[pic_title]?></td>
         </tr>
      </table></td>
    <? 
      $i++;
      if ($i % 3==0) echo "</tr><tr>";
    }
    $db->free($query1);
    $db->close();
    ?>
    </tr>
    </table>
    用I来控制<tr>换行