Gå til innhold

Foreach error, feil arguement i while løkke


Anbefalte innlegg

Skrevet (endret)

Hællæ,

 

Skal med påfølgende kode hente inn epostadresser og navn som er listet opp i txt fil med en bruker pr linje på følgende måte;

NAVN | EPOST | ID

Dette henter jeg inn med følgende kode;

<?php 

$i = 0;
$nyhetsfil = "http://www.hoaxedbase.net/fr/ny/div/logg/brev.txt";
$nummertot = count(file($nyhetsfil)); 

while($i < $nummertot) 

       { 

$innlegg = array_reverse(file($nyhetsfil)); 

 foreach ($innlegg[$linje] as $info) { 
 $info = explode("|" , $info); 
 $nnr = $info[0]; 
 $neposter = $info[1]; 
 $nnr = $info[2]; 

$sendtil = "$neposter";
$emne = "Melding fra FrederikRussen 08";
$melding = "Hallo $nnavn

Du får denne meldingen fordi det har blitt lagt til en ny nyhet på 
FrederikRussen08 =)

- $title av $author

NB! Mail som svares på denne adressen vil ikke bli besvart. 
Vennligst send svar til [email protected]. 
Ønsker du ikke å forsette å motta slike eposter kan du følge denne linken;
www.hoaxedbase.net/fr/ny/sider/scripts/slettnyhetsbrev.php?id=$nnr

// Automatisert melding Hoaxed Base
				";
$headers = "From: Hoaxed Base\r\n";
if(mail($sendtil, $emne, $melding, $headers))
	{
	print "<strong>JA!</strong>";
	} }
              $i ++; 
          } 
?>

Noen som aner hvorfor jeg får foreach. Jeg tror selv at jeg definerer linjene feil. Takk!

Endret av Zeph
Videoannonse
Annonse
Gjest Slettet+142
Skrevet

foreach ($innlegg[$linje] as $info) {

 

Hvor defineres $linje hen?

Skrevet
Hællæ,

 

Skal med påfølgende kode hente inn epostadresser og navn som er listet opp i txt fil med en bruker pr linje på følgende måte;

Dette henter jeg inn med følgende kode;

<?php 

$i = 0;
$nyhetsfil = "http://www.hoaxedbase.net/fr/ny/div/logg/brev.txt";
$nummertot = count(file($nyhetsfil)); 

while($i < $nummertot) 

       { 

$innlegg = array_reverse(file($nyhetsfil)); 

 foreach ($innlegg[$linje] as $info) { 
 $info = explode("|" , $info); 
 $nnr = $info[0]; 
 $neposter = $info[1]; 
 $nnr = $info[2]; 

$sendtil = "$neposter";
$emne = "Melding fra FrederikRussen 08";
$melding = "Hallo $nnavn

Du får denne meldingen fordi det har blitt lagt til en ny nyhet på 
FrederikRussen08 =)

- $title av $author

NB! Mail som svares på denne adressen vil ikke bli besvart. 
Vennligst send svar til [email protected]. 
Ønsker du ikke å forsette å motta slike eposter kan du følge denne linken;
www.hoaxedbase.net/fr/ny/sider/scripts/slettnyhetsbrev.php?id=$nnr

// Automatisert melding Hoaxed Base
				";
$headers = "From: Hoaxed Base\r\n";
if(mail($sendtil, $emne, $melding, $headers))
	{
	print "<strong>JA!</strong>";
	} }
              $i ++; 
          } 
?>

Noen som aner hvorfor jeg får foreach. Jeg tror selv at jeg definerer linjene feil. Takk!

 

Bytt ut foreach linjen.

 

foreach ($innlegg as $linje => $info) {

Skrevet
Kanskje du har lagt deg selv inn i brev.txt tre ganger?.. er ikke sikker, fikk den bare en gang...

Nei, hadde ikke det. Men fjernet while løkken og da fungerte det glimrende! :)

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