发新话题
打印

大家能否帮小弟看下这个问题吗?

大家能否帮小弟看下这个问题吗?

if($classid){
     //子分类
     $classlist = "<tr>";
     //$cols = 6;
    // $classnum = 0;
   //  $widths = intval(760/$cols);
     $query = $db->query("SELECT * FROM `xydw_class` WHERE `topclass`='".$classid."' OR `classid`='".$classid."' ORDER BY `display`, `classid`");
     while($row = $db->fetch_array($query)){
         if($row['classid'] == $classid){
            $classname = $row['classname'];
         } else{
            $link = $linkA.$row['classid'].$linkB;
//打印二级类名
$classlist = "<tr bgcolor=#f6f6f6><td colspan='6' align='center'><a href='".$link."' target=_blank>".$row['classname']."</td></tr>";
$queryName = $db->query("SELECT * FROM `xydw_urls` WHERE `classid`='".$row['classid']."' ORDER BY `display` LIMIT 0 , 6");
     while($rowName = $db->fetch_array($queryName)){
            $linkName = $_urlp."html/".$rowName['uid'].".htm";
//打印二级类下的网址名
            $urls ="<td><a href='".$linkName."' target=_blank title='".$rowName['title']."'>".$rowName['title']."</a></td>";
            $classlist.= $urls;
}
       if($classnum == $cols){
              $classlist .= "</tr><tr>
";
               $classnum = 0;
            }
        }
     }
     if($classnum && $classnum!=$cols){
        for(;$classnum<$cols;$classnum++){
          $classlist .= "<td></td>";
        }
       $classlist .= "</tr>";
     }
}

这是以上的源码,我打印出来后,总是只输出他的二级类下的最后一个子类,而不是也把传递过来的相对应ID下的二级类循环打印,能否指教下小弟

TOP

你的$db同时作用于嵌套的循环,当然是不行的

TOP

发新话题