Starfox2007
Mitglied
Hi zusammen,
Ich habe ein kleines Problem mit diesem dynamischen CSS Menü Code
der von hier ist: http://wizardinternetsolutions.com/web-database-design/single-query-dynamic-multi-level-menu/
Und zwar möchte ich das <ul> einmalig am Anfang mit <ul class='menue'> Anfängt und für alle anderen <ul> tags soll je tiefer die Ebene geht <ul class='submenue'> bzw <ul class='submenue2'> ... eingefügt werden.
Für die <li> Tags möchte ich das wenn Parent gleich 0 <li class='xyz'> eingetragen wird, bei den "Submenüs" kann es ganz einfach nur <li> sein.
sprich
<ul class='menue'>
<li class='Hauptmenue'></li>
<li class='Hauptmenue'></li>
<li class='Hauptmenue'></li>
<ul class='submenue'>
<li></li>
<ul class='submenue2'>
<li></li>
.
.
.
</ul></ul>
</ul>
Ich hoffe es kann mir einer weiterhelfen
Ich habe ein kleines Problem mit diesem dynamischen CSS Menü Code
der von hier ist: http://wizardinternetsolutions.com/web-database-design/single-query-dynamic-multi-level-menu/
Und zwar möchte ich das <ul> einmalig am Anfang mit <ul class='menue'> Anfängt und für alle anderen <ul> tags soll je tiefer die Ebene geht <ul class='submenue'> bzw <ul class='submenue2'> ... eingefügt werden.
Für die <li> Tags möchte ich das wenn Parent gleich 0 <li class='xyz'> eingetragen wird, bei den "Submenüs" kann es ganz einfach nur <li> sein.
sprich
<ul class='menue'>
<li class='Hauptmenue'></li>
<li class='Hauptmenue'></li>
<li class='Hauptmenue'></li>
<ul class='submenue'>
<li></li>
<ul class='submenue2'>
<li></li>
.
.
.
</ul></ul>
</ul>
PHP:
<?php
// Select all entries from the menu table
$result=mysql_query("SELECT id, label, link, parent FROM menue ORDER BY parent, sort, label");
// Create a multidimensional array to conatin a list of items and parents
$menu = array(
'items' => array(),
'parents' => array()
);
// Builds the array lists with data from the menu table
while ($items = mysql_fetch_assoc($result))
{
// Creates entry into items array with current menu item id ie. $menu['items'][1]
$menu['items'][$items['id']] = $items;
// Creates entry into parents array. Parents array contains a list of all items with children
$menu['parents'][$items['parent']][] = $items['id'];
}
// Menu builder function, parentId 0 is the root
function buildMenu($parent, $menu)
{
$html = "";
if (isset($menu['parents'][$parent]))
{
$html .= "<ul>\n";
foreach ($menu['parents'][$parent] as $itemId)
{
if(!isset($menu['parents'][$itemId]))
{
$html .= "<li>\n <a href=?page=".$menu['items'][$itemId]['link'].">".$menu['items'][$itemId]['label']."</a>\n</li> \n";
}
if(isset($menu['parents'][$itemId]))
{
$html .= "
<li>\n <a href=?page=".$menu['items'][$itemId]['link'].">".$menu['items'][$itemId]['label']."</a> \n";
$html .= buildMenu($itemId, $menu);
$html .= "</li> \n";
}
}
$html .= "</ul>\n";
}
return $html;
}
?>
Ich hoffe es kann mir einer weiterhelfen