PHP 트리 메뉴 예제 코드

怪我咯
풀어 주다: 2023-03-13 11:48:01
원래의
3059명이 탐색했습니다.

이 글에서는 재귀적 방법을 사용하여 트리 메뉴를 구성하는 PHP 트리 메뉴 코드를 주로 소개합니다.

에 있는 예제를 참조하세요. 이 글은 재귀를 기반으로 한 트리 메뉴 코드를 구현한 내용입니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

전자상거래 웹사이트를 개발할 때 재귀적으로 구현한 PHP 트리 메뉴 기능을 이용하여 트리 메뉴를 표시하는 기능을 만들었습니다. 구체적인 코드는 다음과 같습니다.

코드는 다음과 같습니다.

public function procCategory($sid,$pid){
$return = array();
$key = 0;
static $arr = array(); //分类级别参考数组
$sql =  "select cid,pcid,name from shop_goods_catalog where sid='{$sid}' and pcid = '{$pid}'";
$result = $this->db->query($sql);
 
while($row=$this->db->fetchArray($result)){
$nbsp = '';
if($row['pcid']==0){
$arr = array();
}
$arr[] = $row['pcid'];
//顶级分类不添加树形结构标识。
if($row['pcid']>0){
//根据分类级别添加树形结构标识
$key = array_search($row['pcid'],$arr);
for($i=0;$i<$key;$i++){
$nbsp .= &#39;  &#39;;
}
//重构分类级别参考数组
if(count($arr)>1&&count(array_keys($arr,$row[&#39;pcid&#39;]))>1){
$arr = array_slice($arr,0,$key+1);
}
}
$row[&#39;name&#39;] = $nbsp.$row[&#39;name&#39;];
$row[&#39;level&#39;] = $key; //分类级别,0为顶级分类,1为二级分类,用于样式设定或其他需求
$return[] = $row;
$r = $this->procCategory($sid,$row[&#39;cid&#39;]);
$return = array_merge($return,$r);
}
 
return $return;
}
로그인 후 복사

상대적으로 재귀 효율성이 낮기 때문에 프로그램 효율성에 중점을 둔다면 이 방법을 사용하지 않거나 이 방법을 개선해 보세요.

다음은 PHP 트리 무한 분류 코드입니다. 도움이 필요한 친구들이 참고할 수 있습니다.

아아아아

위 내용은 PHP 트리 메뉴 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!