이 글에서는 재귀적 방법을 사용하여 트리 메뉴를 구성하는 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 .= ' '; } //重构分类级别参考数组 if(count($arr)>1&&count(array_keys($arr,$row['pcid']))>1){ $arr = array_slice($arr,0,$key+1); } } $row['name'] = $nbsp.$row['name']; $row['level'] = $key; //分类级别,0为顶级分类,1为二级分类,用于样式设定或其他需求 $return[] = $row; $r = $this->procCategory($sid,$row['cid']); $return = array_merge($return,$r); } return $return; }
상대적으로 재귀 효율성이 낮기 때문에 프로그램 효율성에 중점을 둔다면 이 방법을 사용하지 않거나 이 방법을 개선해 보세요.
다음은 PHP 트리 무한 분류 코드입니다. 도움이 필요한 친구들이 참고할 수 있습니다.
아아아아위 내용은 PHP 트리 메뉴 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!