내 코드가 내 트리 메뉴에 대한 중첩 목록을 잘못 표시하여 누군가이 문제를 해결하는 데 도움이 될 수 있습니까? 내 중첩 목록이 내 트리 메뉴에 올바르게 중첩되도록PHP 트리 메뉴 중첩 목록 문제
여기 내 PHP 코드입니다.
function category_tree($parent = 0, $parent_url = ''){
echo "<ol>";
$mysqli = mysqli_connect("localhost", "root", "", "sitename");
$q = "SELECT id, category, url FROM categories WHERE parent_id = '" . $parent . "' ORDER BY category asc";
$r = mysqli_query($mysqli, $q);
while($rs = mysqli_fetch_array($r)){
$url = $parent_url . $rs['url'];
echo '<li><a href="' . $url . '" title="' . $rs['category'] . ' Category Link">' . $rs['category'] . '</a></li>';
category_tree($rs['id'], $url);
}
mysqli_free_result($r);
echo "</ol>";
}
당신이 절차 mysqli 인터페이스를 사용하는 이유는 무엇입니까? – NikiC
왜 그걸 사용하는 데 문제가 있습니까? – nesta
계층 적 데이터를위한 다른 저장 전략을 살펴볼 수 있습니다. 예를 들어 [This one] (http://articles.sitepoint.com/article/hierarchical-data-database)은 재귀 데이터베이스 호출을 총 1-2 건으로 대체 할 수 있습니다. –