기능은 간단하다계층 적 메뉴에서 이상한 동작이 발생합니까?
function showMenu($level = 0) {
$sql = "SELECT * FROM `menus` WHERE `submenu`=".$level;
$result = mysql_query($sql);
echo "<ul>";
while ($node = mysql_fetch_array($result)) {
echo "<li>". $node['name'];
$sql_ = "SELECT * FROM `menus` WHERE `submenu`=".$node['id'];
$hasChild = mysql_fetch_array(mysql_query($sql_)) != null;
if ($hasChild) {
showMenu($node['id']);
}
echo "</li>";
}
echo "</ul>";
}
하지만를 통해 레벨 1을 사용하거나하고있어 결과가 이상하다. 예 :
showMenu(1);
은 첫 번째 항목을 제외하고 모든 항목을 반환합니다.
mg. 그 기능을 작성 했습니까? – JohnnyJS
아니, stackoverflow에 있었지만, 난 기억이 안나요. 나는 그것이 시간이 없다는 것을 알고있다. (PDO 등으로 인해), 흥미 롭다. – Smash