免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 980 | 回复: 1
打印 上一主题 下一主题

讨论版列表层次不对,请教!!!--问题已解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-22 10:09 |只看该作者 |正序浏览
问题已经结解决了。
其中:rootid为讨论主题id ,parentid是所回复的帖子id,
$text="select * from plan where boardid='$boardid' order by rootid desc,layer limit $start,$pagesize";
function showplan($text){
        $rs=mysql_query($text);
        $i=0;
        echo "<ul>;";
        while($rowt=mysql_fetch_array($rs))
                {
                        if($rowt["planid"]!=$rowt["parentid"]){
                                        if($rowt["renum"]>;=1){
                                                        if($parentid[$i]!=$rowt["parentid"]){
                                                                        for($j=$i;$j>;=1;$j--){//改为 for($j=$i;$j>;1;$j--)
                                                                                if($parentid[$j]!=$rowt["parentid"]){
                                                                                        echo "</ul>;";
                                                                                        $i--;
                                                                                }else{
                                                                                        $j=0;
                                                                                }
                                                                        }
                                                        }else{
                                                                        $parentid[$i]=$rowt["parentid"];
                                                        }
                                                        $parentid[$i+1]=$rowt["planid"];
                                                        $i++;
                                                        echo "<li>;";
                                                        echo $rowt[title];
                                                        echo "</li>;<ul>;";
                                        }else{
                                                        if($parentid[$i]!=$rowt["parentid"]){
                                                                for($j=$i;$j>;=1;$j--){//改为 for($j=$i;$j>;1;$j--)
                                                                        if($parentid[$j]!=$rowt["parentid"]){
                                                                                echo "</ul>;";
                                                                                $i--;
                                                                        }else{
                                                                        $j=0;
                                                                        }
                                                                }
                                                        }else{
                                                        $parentid[$i]=$rowt["parentid"];
                                        }
        echo "<li>;";
        echo $rowt[title];
        echo "</li>;";
                                        }
                        }else{
                                if($i==1){
                                echo "</ul>;";
                                $i=0;
                                }else{
                                        for($j=$i;$j>;=1;$j--){
                                        if($parentid[$j]!=$rowt["parentid"]){
                                        echo "</ul>;";
                                        $i--;
                                        }else{
                                        $j=0;
                                        }
                                }
                        $i=0;
                                }
                                echo "<li>;";
                                echo $rowt[title];
                                echo "</li>;";
                                if($rowt["renum"]>;=1){
                                $parentid[$i+1]=$rowt["$planid"];
                                $i++;
                                echo "<ul>;";
                                }
                        }
                }
        for($j=0;$j<=$i;$j++){
        echo "</ul>;";
        }
}

论坛徽章:
0
2 [报告]
发表于 2005-03-22 12:27 |只看该作者

讨论版列表层次不对,请教!!!--问题已解决

能否加一点点注释,这样可以节约大家的时间,也容易理解程序
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP