PHP无限级分类的展示问题。折腾一天了,搞不定呀

专业乞丐 2014-12-27 05:41:12
函数:

//无限分类显示函数
function get_str($id = 0) {
global $str;
$sql = "select classid,classname,classstate,classtype,classurl,classpage,classorder,classtitle,classkeyword,classdescription,classpid from bz_class where classpid= $id";
$result = mysql_query($sql);//查询pid的子类的分类
if($result && mysql_affected_rows()){//如果有子类
while ($row = mysql_fetch_array($result)) { //循环记录集
$str.= "<tr><td>" .$row['classid']. "</td><td>". $row['classname']. "<p>ID: 882233</p></td><td>". $row['classtype']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td></tr>" ; //字符串构建
get_str($row['classid']); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级
}
}
return $str;
}



求高手赐教。
...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
专业乞丐 2014-12-27
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
试试

//无限分类显示函数
function get_str($id = 0, $depth=0) { 
    global $str; 
    $sql = "select classid,classname,classstate,classtype,classurl,classpage,classorder,classtitle,classkeyword,classdescription,classpid from bz_class where classpid= $id";  
    $result = mysql_query($sql);//查询pid的子类的分类 
    if($result && mysql_affected_rows()){//如果有子类 
        while ($row = mysql_fetch_array($result)) { //循环记录集
            $str.= "<tr><td>" .$row['classid']. "</td><td>".str_repeat ( "└" ,$depth). $row['classname']. "<p>ID: 882233</p></td><td>". $row['classtype']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td></tr>" ; //字符串构建
            get_str($row['classid'], $depth+1); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级 
        } 
    } 
    return $str; 
}
这个可以用,高人呀,我折腾了一天,非常感谢。
傲雪星枫 2014-12-27
  • 打赏
  • 举报
回复
专业乞丐 2014-12-27
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
get_str($row['classid']); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级 这句返回的$str没有使用。
麻烦您,能写个代码我学习一下吗?折腾一天了。
傲雪星枫 2014-12-27
  • 打赏
  • 举报
回复
试试

//无限分类显示函数
function get_str($id = 0, $depth=0) {
global $str;
$sql = "select classid,classname,classstate,classtype,classurl,classpage,classorder,classtitle,classkeyword,classdescription,classpid from bz_class where classpid= $id";
$result = mysql_query($sql);//查询pid的子类的分类
if($result && mysql_affected_rows()){//如果有子类
while ($row = mysql_fetch_array($result)) { //循环记录集
$str.= "<tr><td>" .$row['classid']. "</td><td>".str_repeat ( "└" ,$depth). $row['classname']. "<p>ID: 882233</p></td><td>". $row['classtype']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td><td>". $row['classid']."</td></tr>" ; //字符串构建
get_str($row['classid'], $depth+1); //调用get_str(),将记录集中的id参数传入函数中,继续查询下级
}
}
return $str;
}

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧