<?php
include('db.inc.php');
function deepcate($path=''){
$sql="SELECT id,catename,path,concat(path,',',id) as fullpath FROM `deepcate` WHERE 1 order by fullpath asc";
$res=mysql_query($sql);
$result=array();
while($row =mysql_fetch_assoc($res)){
$deep=count(explode(',',trim($row['fullpath'],',')));
$row['catename']=str_repeat(' ',$deep*4).'|--'.$row['catename'];
$result[]=$row;
}
return $result;
}
function displayCateList(){
$res=deepcate();
$str="<select name=cate>";
foreach($res as $key =>$val){
$str.="<option>{$val['catename']}</option>";
}
return $str.="</select>";
}
echo displaycatelist();
function getPathCate($cateid){
$sql="select *,concat(path,',',id) fullpath from deepcate where id=4";
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
$ids=$row['fullpath'];
$sql="select * from deepcate where id in ($ids) order by id asc";
$res=mysql_query($sql);
$result=array();
while($row=mysql_fetch_assoc($res)){
$result[] = $row;
}
return $result;
}
function displayCatePath($cateid,$link='cate.php?cid='){
$res=getPathCate($catedid);
$str='';
foreach($res as $k=>$v){
$str.="<a href='{$link}{$v['id']}'>{$v['catename']}</a>>";
}
return $str;
}
echo displaycatepath(4,'cate.php?p=1&cid=');
?>
Dream7115
2014-09-24
1 回答
举报
0/150
提交
取消