日期:2014-05-16  浏览次数:20382 次

问题求助 循环读取问题
本帖最后由 suifengmin 于 2014-01-12 11:31:45 编辑
$query = $db->query("SELECT * FROM {$pre}spsort ORDER BY list DESC LIMIT 500");
while($rs = $db->fetch_array($query)){
if($rs[type]){
$zhuantip.="<dt class='open'>$rs[name] </dt>";

}else{
$zhuantip.="<dd><ul>";
$zhuantip.="<li rel='$rs[fid]' >$rs[name] </li>";
$zhuantip.=" </ul></dd>"; 
}
}

把htm 读取为:


<dt class="open">需求部门</dt>
<dd>       
<ul>
<li rel="1"  class="">开发部</li>
<li rel="2">人事部</li>
<li rel="3">市场部</li>
<li rel="4" class="">业务部</li>
<li rel="5">财务部</li>
</ul>
</dd>
<dt class="open">缺编部门</dt>
<dd>
<ul>
<li rel="15" class="">研发部</li>
<li rel="16">广告部</li>
<li rel="17">出纳部</li>
<li rel="18" class="">后勤部</li>
</ul>    
   </dd>



目前读取出来的是:

<dt class='open'>专题分类 </dt>
<dd><ul><li rel='2' >分类1 </li> </ul></dd>
<dd><ul><li rel='3' >分类2 </li> </ul></dd>
<dd><ul><li rel='4' >分类3 </li> </ul></dd>
<dt class='open'>专题大类2 </dt>
<dd><ul><li rel='6' >分类22 </li> </ul></dd>

------解决方案--------------------
$zhuantip = '';
while($rs = $db->fetch_array($query)){
  if($rs[type]){
    if($zhuantip) $zhuantip.=" </ul></dd>";
    $zhuantip.="<dt class='open'>$rs[name] </dt>";
    $zhuantip.="<dd><ul>";
  }else{
    $zhuantip.="<li rel='$rs[fid]' >$rs[name] </li>";
  }
}
$zhuantip.=" </ul></dd>";