이 섹션에서는 비슷한 링크 탐색 스타일을 만듭니다
예: 사진>>자동차 사진>>메르세데스-벤츠 사진>>메르세데스-벤츠 C260 사진.
데이터베이스 및 테이블 생성은 이전 장에서 설명했으며 이 섹션에서는 자세히 설명하지 않습니다.
아이디어는 기본적으로 이전 장의 드롭다운 메뉴와 동일합니다.
getCatePath 함수를 생성합니다. SQL 문을 실행하여 ID를 조회하고, 조회된 ID를 통해 다른 ID 값을 입력하여 다양한 탐색 횟수를 표시할 수 있습니다.
krsort 함수를 사용하여 출력을 반전하려면 사용자 정의 함수 getCatePath를 사용하세요.
<?php function getCatePath($cid, &$result = array()) { global $link; $sql="SELECT * FROM class where id = $cid"; $rs = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort对数组按键名逆向 return $result; } ?>
displayCatePath 함수를 생성하여 foreach 루프를 사용하여 ">>" 스타일을 출력하고 추가합니다
<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','username','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } function getCatePath($cid, &$result = array()) { global $link; $sql="SELECT * FROM class where id = $cid"; $rs = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($rs); if ($row) { $result[] = $row; getCatePath($row['pid'], $result); } krsort($result); //krsort对数组按键名逆向 return $result; } function displayCatePath($cid,$url='fen.php?cid=') { //fen.php为当前执行程序的PHP页面 $res = getCatePath($cid); $str = ''; foreach ($res as $key => $val) { $str.= "<a href={$url}{$val['id']}>>{$val['title']}</a>>"; } return $str; } echo displayCatePath(7); //输出当前的id为7 ?>