PHP 无限极递归查询分类

数据表关系:第一级:father=0;下级列表:father=id

PHP 无限极递归查询分类_第1张图片

//无限递归方法
function getsort($table,$parent_id=0,$t=-1){
    $t++;
    global $_USER;
    global $temp;
    $sql="select * from `$table` where `father`=$parent_id and jituanid= {$_USER->jituanid} order by `id`";
    $query = mysql_query($sql);
    $data = array();
    while($res = mysql_fetch_assoc($query))//循环出父级分类
    {
        $data[] = $res;
    }
    if(!empty($data)){
        foreach($data as $key=>$val){
            $val['name'] = str_repeat(' ',$t*3).'|--'.$val['name'];
            $temp[] = $val;
            getsort($table,$val['id'],$t);
        }
    }
    return $temp;
}



    //调用方法
    $result = getsort('toa_department');
    foreach($result as $key=>$val)
    {
        echo '
';
        echo $val['name'];
    }

 

你可能感兴趣的:(PHP 无限极递归查询分类)