mboost-dp1

PHP selectbox multilevel


Gå til bund
Gravatar #1 - simonduun
27. sep. 2012 15:28
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 :)


$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);
Gravatar #2 - arntc
28. sep. 2012 09:19
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...
Gravatar #3 - arntc
1. okt. 2012 22:02
Kom du videre med det?
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.

Opret Bruger Login