구현 개요
Navigation LINK 스타일:
<?php include('conn.php'); function getCatePath($cid, &$result = array()) { $sql = "SELECT * FROM deepcate WHERE id=$cid"; $rs = mysql_query($sql); $row = mysql_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort对数组按键名逆向 return $result; } ?>
코드 설명:
드롭다운 스타일과 동일, getCatePath 함수를 생성하고 sql 문을 실행하여 id를 쿼리하고 얻은 값을 $rs에 지불합니다. 배열을 가져오고 자체 getCatePath를 호출하여 pid와 자체 ID를 쿼리합니다.
$result를 반환하고 역방향 방법을 사용하여 배열을 정렬합니다.
그런 다음 계속해서 아름답게 하고 캡슐화하세요.
<?php include('conn.php'); function getCatePath($cid, &$result = array()) { $sql = "SELECT * FROM deepcate WHERE id=$cid"; $rs = mysql_query($sql); $row = mysql_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort对数组按键名逆向 return $result; } function displayCatePath($cid,$url='cate.php?cid=') { $res = getCatePath($cid); $str = ''; foreach ($res as $key => $val) { $str.= "<a href={$url}{$val['id']}>{$val['catename']}</a>>"; } return $str; } echo displayCatePath(10); ?>
이로써 LINK스타일의 무한분류가 완성됩니다.
이 장의 문제점
1. 링크 스타일은 상위 노드에서 시작하여 하위 노드를 검색하여 트리 모양을 형성합니다. 링크 스타일은 현재 노드의 id가 동일한지 결정합니다. 이전 노드.