Visa ett inlägg
Oläst 2009-01-11, 08:21 #4
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
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.
etanders är inte uppkopplad   Svara med citatSvara med citat