发新话题
打印

递归输出分类问题 .

递归输出分类问题 .

我这个FUNCTION好像问题多多, 输不出下面的分类.哪么好心帮忙看看.   刚开始学PHP.
复制内容到剪贴板
代码:
function nextclass($str1,$str2,$classid){
        $sql = "select * from jh_newsclass where parentid = $classid";
        $result = $GLOBALS['mysqli']->query($sql);
        $numrows = mysqli_num_rows($result);
        if ($numrows <= 0) {
                exit;
        }
        else {
                echo '<div class="forumlist_groups"><DIV align=left><ul>';
                while ($row = $result->fetch_row()){
                        echo '<li class="forumli">';
                        $sqltwo = "select * from jh_newsclass where parentid = $row[0]";
                        $resulttwo = $GLOBALS['mysqli']->query($sqltwo);
                        $rowtwo = $resulttwo->fetch_row();
                        if (!empty($rowtwo)) {
                                echo '<a href="news.php?classid=' . $row[0] . '&newsclassid=' . $row[0] ;
                                if ($row[3] == 1) {
                                        echo '&ispro=true';
                                }
                                echo '" target="main">' . $str1 . $str2 ;
                                echo '<img id="folder180" src="images/leaf.gif" width="18" height="18" align="absmiddle"><font color="">' . $row[2] . '</font></a>' ;
                        }
                        else {
                                echo $str1 . $str2 . '<img id="folder180" src="images/leaf.gif" width="18" height="18" align="absmiddle">' . $row[2] ;
                        }
                        $resulttwo->close();
                        echo '</li>';
                        nextclass($str1,$str2.'--',$row[0]);
                }
                echo '</ul></div></div> ';
        }
        $result->close();
}

$sql = "select * from jh_newsclass where parentid = 0";
$result = $mysqli->query($sql);
$newsclasscontent = '';
while ($row = $result->fetch_row()) {
        $sqltwo = "select * from jh_newsclass where parentid = $row[0]";
        $resulttwo = $mysqli->query($sqltwo);
        $rowtwo = $resulttwo->fetch_row();
        if (!empty($rowtwo)) {
                echo '<DIV class="bg03">';
                echo $row[2];
                echo '</div>';
                nextclass('+','--',$row[0]);
        }
        else {
                echo '<DIV class="bg03">';
                echo '<a href="news.php?classid=';
                echo $row[0] . '&newsclass=' . $row[0];
                if ($row[3] == 1) {
                        echo '&ispro=true';
                }
                echo '" target="main">';
                echo $row[2] . '</a>';
                echo '</div>';
        }
}
[ 本帖最后由 xt_yxl 于 2008-3-20 16:20 编辑 ]

TOP

发新话题