mboost-dp1
PHP selectbox multilevel
- Forside
- ⟨
- Forum
- ⟨
- Programmering
Hejsa.
Har smækket noget kode sammen som udskriver en multilevel menu.
Nu skal jeg så have den omprogrammeret så jeg kan få menuen udskrevet i en selectbox, så brugeren kan vælge hvilken kategori f.eks varen skal være tilknyttet til. Er lidt stuck, så hjælp modtages glædeligt :)
Har smækket noget kode sammen som udskriver en multilevel menu.
Nu skal jeg så have den omprogrammeret så jeg kan få menuen udskrevet i en selectbox, så brugeren kan vælge hvilken kategori f.eks varen skal være tilknyttet til. Er lidt stuck, så hjælp modtages glædeligt :)
$result = mysql_query("SELECT cat_id, cat_parent, cat_name FROM categories ORDER BY cat_id, cat_name ");
$menuData = array(
'items' => array(),
'parents' => array()
);
while ($menuItem = mysql_fetch_assoc($result))
{
$menuData['items'][$menuItem['cat_id']] = $menuItem;
$menuData['parents'][$menuItem['cat_parent']][] = $menuItem['cat_id'];
}
function buildMenu($parentId, $menuData)
{
$html = '';
if (isset($menuData['parents'][$parentId]))
{
$html = '<ul class="nestedmenu">';
foreach ($menuData['parents'][$parentId] as $itemId)
{
$html .= '<li>' . $menuData['items'][$itemId]['cat_name'];
$html .= buildMenu($itemId, $menuData);
$html .= '</li>';
}
$html .= '</ul>';
}
return $html;
}
echo buildMenu(0, $menuData);
Jeg ville lave et script der lavede en xmlrepræsentation af dine menuvalg, og derefter bygger du dine menuer/select med javascript/jquery
Det giver dig også bedre mulighed for at have f.eks. 2 drop-down menuer, den ene skifter værdier afhængigt at den anden.
Fint tutorial om emnet: http://www.bennadel.com/blog/1054-jQuery-Demo-Work...
Det giver dig også bedre mulighed for at have f.eks. 2 drop-down menuer, den ene skifter værdier afhængigt at den anden.
Fint tutorial om emnet: http://www.bennadel.com/blog/1054-jQuery-Demo-Work...
Gå til top
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.