Chinaunix

标题: 讨论版列表层次不对,请教!!!--问题已解决 [打印本页]

作者: erwolf    时间: 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>;";
        }
}
作者: lnux    时间: 2005-03-22 12:27
标题: 讨论版列表层次不对,请教!!!--问题已解决
能否加一点点注释,这样可以节约大家的时间,也容易理解程序




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2