树状结构数据,反向面包屑

$data=get_pr(36,'region_id','parent_id','region_name','region');

/**

 * 树状结构数据,反向面包屑

 * @access  public

 * @param   id          $id       子类ID

 * @param   id_name     $id_name       主键名字段名

 * @param   pid_anme    $pid_anme       父类字段名

 * @param   name        $name       name字段名

 * @param   table       $table   表名

 * @param   catname     $catname

 */

function get_pr($id,$id_name,$pid_anme,$name,$table,$catname=""){

 

    $sql = "SELECT  *  FROM " . $GLOBALS['ecs']->table($table) .

        " WHERE $id_name = '$id'";

 

    $data = $GLOBALS['db']->getrow($sql);

 

    if(empty($catname)){

        $cat_name = $data[$name];

    }else{

        $cat_name = $data[$name].">".$catname;

    }

    if($data[$pid_anme]!= 0){

        $cat_name = get_pr($data[$pid_anme],$id_name,$pid_anme,$name,$table,$cat_name);

    }

    return $cat_name;

}

 

效果:'中国>安徽>安庆'

posted @ 2017-10-11 10:44  清风道人  阅读(413)  评论(0)    收藏  举报