问题求助 循环读取问题
本帖最后由 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>";