Gilbert Skrevet 22. april 2003 Del Skrevet 22. april 2003 Har dårlig erfaring med å legge ut lange koder og håpe noen tar opp tråden, men forsøker: if (session_is_registered("logged")){ if (session_is_registered("logged") && $logged == "out"){ $menu_innholdet = array("index.php?mode=login|Logg inn"); } elseif (session_is_registered("logged") && $logged == "in"){ $menu_innholdet = array("index.php?mode=logout|Logg av","members.php?mode=modify|Din Profil","members.php|Medlemmer"); } } else{ $menu_innholdet = array("index.php?mode=login|Logg inn"); if($reg_perm=="yes"){ $menu_innholdet .= array("index.php?mode=regform|Registrer"); } elseif($reg_perm=="no"){} } $menu_innholdet .= array("index.php?mode=forgot_password|Glemt passord?","index.php|Alle innlegg"); if (session_is_registered("logged") && $logged == "in"){ if (session_is_registered("user") && $user==$admin_user){ $menu_innholdet .= array("admin.php|Admin"); } } Så langt alt bra foreach($menu_innholdet as $e => $p){ list ($menua,$menub) = explode("|", $p); echo "<tr><td width="130" height="30" valign="middle" bgcolor="#f0f3f4">&&&<a href="$menua" class="main_link">$menub</a></td></tr>"; Her oppsto det er problem, invalid argument supplied for foreach() . Regner med det er noe med div. if/else for $menu_innholdet men har ikke klart å finne ut av det Tror mye ligger ved $menu_innholdet .= array(" Neo... Lenke til kommentar
Neo Skrevet 22. april 2003 Del Skrevet 22. april 2003 Du har helt rett. Man kan ikke skrive $array .= ("bnubf3"); Skal du legge til et arrayelement må du gjøre f.eks slik: $array[2] = "noe nytt"; Det er kun i opprettelsesfasen man kan benytte metoden som du har prøvd på. invalid argument supplied for foreach() Sier jo at den ikke har fått riktig "objekt" til løkka. Dvs den forventer et array og etter at du har gjort .= så er det ikke lenger et array virker det som. Lenke til kommentar
laaknor Skrevet 23. april 2003 Del Skrevet 23. april 2003 $array[] = "noe nytt"; blir vel lettere..... Lenke til kommentar
abcd423417984 Skrevet 23. april 2003 Del Skrevet 23. april 2003 personlig foretrekker jeg: $var = array(); array_push($var, "noe som skal inn i arrayen"); eller kanskje det var push_array() ? Lenke til kommentar
Gilbert Skrevet 13. mai 2003 Forfatter Del Skrevet 13. mai 2003 Dette her begynner å bli litt irriterende nå Eksemplene ovenfor har fungert yppelig, men følgende fungerer ikke: $menu_innholdet[0] = array("1|1","2|2"); $menu_innholdet[1] = array("2|2","3|3"); Hva har jeg gjort så utrolig feil? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå