Gå til innhold

Invalid argument supplied for foreach()


Anbefalte innlegg

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 :evil: med div. if/else for $menu_innholdet men har ikke klart å finne ut av det :( Tror mye ligger ved $menu_innholdet .= array("

 

:roll: Neo...

Lenke til kommentar
Videoannonse
Annonse

:D

 

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
  • 3 uker senere...

Dette her begynner å bli litt irriterende nå :evil: 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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...