이 메뉴가 제대로 작동하는 데 어려움을 겪고 있습니다.PHP 메뉴 - 데이터베이스에서 로딩 중, 구조체를 올바르게 가져올 수 없습니다.
function writeMenu(){ echo "<div id=\"menu\">" <ul id=\"top-link\">"; m("top", "n"); echo "</ul></div>";
function m($parent,$issub){
$parentQ = "select * from cdi_menu";//gets menu items from menu table
$parentResult = mysql_query($parentQ); //runs menu item query and obtains result
while ($link = mysql_fetch_assoc($parentResult)) {//for each line in the result do the folowing:
if($parent==$link['PARENT']){//if the next link belongs to this menu item
echo "\n <li><a href=\"".$link['LINK']."\">".$link['DISPLAY']."</a></li>";
if($issub=="n" && $link['HASCHILD']=="y"){//if this menu item is a top menu item
echo "\n <li id=\"sub-link\"><ul>";
m($link['ID'], $links, "y");
echo "\n </ul></li>";
}
}
}
}
echo writeMenu();
가 난 할 노력하고있어 (I 클래스를 사용하는 것이 내가 '하위 링크'ID를 숨길 수있는 곳을 만드는 것입니다 (죄송합니다, 제대로 포맷 할 것입니다)하지만, javascript는 클래스 스타일을 편집하는 것 같지 않은데, ID 만). 하위 링크 항목은 상위 항목보다 위에 표시됩니다.
top
은 최상위 요소를 나타내며 ID
은 데이터베이스의 고유 ID를 나타냅니다.
죄송합니다. 혼란스러워서 죄송합니다.
mysql_ *을 사용하지 마십시오. PDO와 MySQLi를 살펴보십시오. 또한 jQuery와 같은 JavaScript 라이브러리를 사용하십시오. 그런 방식으로 수업을 선택할 수 있습니다. –
또한 데이터베이스 테이블의 구조는 무엇입니까? 열과 값을 알지 못하면이 문제를 해결하는 것이 어렵습니다. –
ID, PARENT, LINK, DISPLAY, HASCHILD는 구조체입니다. 그 중 2 개를 살펴 보겠습니다. –