>  기사  >  백엔드 개발  >  PHP는 재귀적 방법을 사용하여 무제한 분류를 달성하고 드롭다운 목록을 생성합니다.

PHP는 재귀적 방법을 사용하여 무제한 분류를 달성하고 드롭다운 목록을 생성합니다.

怪我咯
怪我咯원래의
2017-07-07 09:50:121247검색

php사용자 정의 함수는 재귀를 사용하여 무한 분류생성 드롭다운 목록을 구현합니다. 이를 통해 효율성을 높이고 매번 데이터베이스에서 데이터를 읽을 필요가 없습니다.

코드는 다음과 같습니다:

/*—————————————————— */ 
//– 递归实现无限分类生成下拉列表函数 
//– $tpl->assign('sort_list',createSortOptions ()); 
//– $tpl->assign('sort_list',createSortOptions ($sort_id)); 
/*—————————————————— */ 
function createSortOptions ($selected=0,$parent_id=0,$n=-1) 
{ 
global $db; 
$sql = "SELECT * FROM `@article_sort` WHERE `parent_id` = '{$parent_id}'"; 
$options = "; 
static $i = 0; 
if ($i == 0) 
{ 
$options .= &#39;<option value="0″ >请选择</option>&#39;; 
} 
$res = $db->query ($sql); 
if ($res) 
{ 
$n++; 
while ($row = $db->fetch_assoc ($res)) 
{ 
$i++; 
$options .="<option value=&#39;{$row[&#39;sort_id&#39;]}&#39;"; 
if ($row[&#39;sort_id&#39;] == $selected) 
{ 
$options .=&#39; selected &#39;; 
} 
$options .=">".str_repeat(&#39; &#39;,$n*3).$row[&#39;sort_name&#39;]."</option>\n"; 
$options .=createSortOptions ($selected,$row[&#39;sort_id&#39;],$n); 
} 
} 
return $options; 
}


위 내용은 PHP는 재귀적 방법을 사용하여 무제한 분류를 달성하고 드롭다운 목록을 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.