//查询该推荐人是否满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去查询下一层的信息,如果感觉慢的
话可以给表做索引,也可以做分表处理,几十万不是
太大的数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)