Gå til innhold

Invalid argument supplied for foreach()


Anbefalte innlegg

Skrevet

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...

Videoannonse
Annonse
Skrevet

: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.

  • 3 uker senere...
Skrevet

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?

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...