说明,开发的程序中,需要面包屑导航功能,根据分类ID循环显示上级分类,默认是先显示下级分类再显示上级分类,与实际实际情况刚好相反.
最终函数代码:
function get_list_fid($module,$id){
global $tres;
$tsql='select * from '.DB_PRE.'list where id='.$id;
$tdata=get_alldata($tsql);
if($tdata){
foreach($tdata as $row){
$tres .= '#@#><a href="'.get_url($module,'list','lid').$row['id'].'">'.get_list_name($row['id']).'</a>';
if($row['fid']!=0){
get_list_fid($module,$row['fid']);
}
}
}
$tres = implode(array_reverse(explode('#@#',$tres)));//倒序分类链接代码顺序
return $tres;
}
explode() 函数把字符串打散为数组。
array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组
implode() 函数把数组元素组合为一个字符串。
implode(array_reverse(explode('#@#',$tres)))