php无限分类 数据库查询 怎么找到符合条件的推荐人,程序怎么写?求帮忙

php无限分类 数据库查询 怎么找到符合条件的推荐人,程序怎么写?求帮忙,第1张

function selectReferee($rid){

    //查询该推荐人是否满3个人

    $sql = "SELECT * FROM talbe_name WHERE `id` = ".$rid

    $res = array()//$res为查询结果

    if(count($res)>=3){

        foreach ($res as $k=>$v){

            selectReferee($v['id'])//如果该推荐人满了3个人,则递归查询下面的所有人

        }

    }else{

        return $rid//返回推荐人id

    }

}

大概的思路就是这样,主要是一个递归,你自己完善,测试一下

问题太过笼统,给你一个无限极分类数据处理的一种解决方案吧

结构

id int 主键

fid int 父级id, 顶级分类的fid设为0, 其它级别的分类的fid值为其父级分类的id

name char 分类名称

若是要显示整个分类列表,那么你读取整个表, 形成一个这样结构的数组

$list = array()

while( $row = mysql_fetch_assoc($ret) ){

if( !isset($list[$row['fid']]) ) $list[$ret['fid']] = array()

$list[$ret['fid']][$ret['id']] = $row

}

输出时用个递归就可以了, 把它转换成json,用js来做树形菜单那也很好控制

若是查某个分类下的子分类,那查询很简单,就不说了

可以做树状结构,先查询第一层,然后当展开第二层

的时候,用ajax去查询下一层的信息,如果感觉慢的

话可以给表做索引,也可以做分表处理,几十万不是

太大的数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9776221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存