Du får helt enkelt tilldela den ett värde
Men till att börja med skulle det nog underlätta för dig att inte blanda funktionsdefinitioner och "kod som körs direkt". (Hittar inga bättre ord just nu...)
Jag har inte alls tittat på vad din kod egentligen gör, men jag menar något sånt här:
Kod:
// ===== FUNKTIONER =====
function dyn_menu($parent_array, $sub_array, $qs_val = "menu", $main_id = "nav", $sub_id = "subnav", $extra_style = "foldout") {
// ...
}
function rebuild_link($link, $parent_var, $parent_val) {
// ...
}
// ===== "DIREKT KOD" ===== inget bra namn :( det står still i huvudet just nu...
$sql = "SELECT id, label, link_url, parent_id FROM dyn_menu ORDER BY parent_id, id ASC";
$items = mysql_query($sql);
while ($obj = mysql_fetch_object($items)) {
// ...
}
mysql_free_result($items);
foreach ($parent_array as $pkey => $pval) { // <---- Här är ditt problem!
// ...
}
if (!empty($_REQUEST[$qs_val])) {
// ...
}
echo dyn_menu($parent_menu, $sub_menu, "menu", "nav", "subnav");
Då kanske det blir lite tydligare att du aldrig har gett variabeln $parent_array något värde när du försöker göra foreach.