欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

啊小弟我被递归给郁闷死了.请大家帮小弟我一下

程序员文章站 2022-04-25 10:45:40
...
紧急求助啊.我被递归给郁闷死了.请大家帮我一下

首先.我的[栏目]表结构是这样的
id uid titile class
1 0 首页 url
2 0 新闻 news
3 0 产品 url
4 3 科技产品 product
5 4 电脑 product

现在的问题的 我想做一下 无限级的下拉框

用递归的方法,可以实现 where uid = 0 开始循环 然后 get_str($row['id']); 递归


但是问题来了. 因为我的栏目 有一个CLASS字段 表示栏目类型...url表示外部链接 news表示新闻 product表示产品栏目

一级产品首先是一个外部链接类型的..他的下级栏目 是产品类型的
我在后台发布产品的时候.选择归属栏目的时候..............应该只把 class=prodcut和他的下级全部显示出来
那么我用递归的方法 在SQL加上条件语句 where class='product'

这样的话 没办法往下递归啊...... 因为这个条件 如果不递归的话 就显示 科技产品 电脑

我在网上找的归递代码 都是UID 从 0开始的..........如果我 where class='product' 加上这个条件 那么科技产品的UID是3或者是其它数字 比如56789 也可能是0

这样就没办法递归啊...直接什么也不显示了...有什么好法方吗? 不知道我说的清不清楚.
------解决思路----------------------
function foo($uid=0, $ext='') {
$sql = "select * from tbl_name where uid=$uid" . ($uid && $ext ? " and class='$ext'" : '');
$rs = mysql_query($sql);
while($row = mysql_fetch_assoc($rs)) {
foo($row['id'], $ext);
}
}
啊小弟我被递归给郁闷死了.请大家帮小弟我一下

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频