/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
problemer med noget foreach
Fra : Martin


Dato : 04-08-01 13:56

Jeg får nogen "småfejl"

Warning: Invalid argument supplied for foreach() in
c:\hp\fbold\admin\index.php on line 27

Og det er jo nede i foreach'ne og jeg ka bare ik rigtig finde rundt i
det!

Kan jeg få lidt hjælp...
lige en lille forklaring til hva der ska ske!
Jeg ska ha smidt hele arraysene ("a_virker", "a_utest",
"a_virkerikke")

ind i hver sin kollone i min tabel.. men jeg ka ik lige hitte ud af
det!
(og det ska i samme række)


if (!$fejl) {
   for ($i = 0; $i < sizeof($sys_array); $i++) {
      if ($sys_array[$i] == "virker") {
         $a_virker[] = "$sys_array[$i]";
      }
      if ($sys_array[$i] == "utest") {
         $a_utest[] = "$sys_array[$i]";
      }
      if ($sys_array[$i] == "virkerikke") {
         $a_virkerikke[] = "$sys_array[$i]";
      }
   }
   foreach($a_virker as $entry) $a_virker[$entry];
   foreach($a_utest as $entry1) $a_utest[$entry1];
   foreach($a_virkerikke as $entry2) $a_virkerikke[$entry2];

   $indsat = mysql_query("INSERT INTO $tabel_spil
   (spilnavn, tekst, ram, proces, sys_virker, sys_utest,
sys_virkikke, dato)" .
   "VALUES ('$spilnavn','$tekst','$minram',$proces','$a_virker[0]
', '$a_utest[0] ','$a_virkerikke[0]',NOW())") OR DIE (mysql_error());

}

--
Bye for now Martin
http://wizprod.com - Billigt webdesign findes her
http://natten-i.dk - http://kew.natten-i.dk
Email: martini@mailme.dk - admin@natten-i.dk

 
 
Jonas Delfs (04-08-2001)
Kommentar
Fra : Jonas Delfs


Dato : 04-08-01 14:19

"Martin" <martini@mailme.dk> skrev i en meddelelse
news:furnmtcpvgqdflahh2p18tf77phsu2s1kt@4ax.com...

> Jeg får nogen "småfejl"
>
> Warning: Invalid argument supplied for foreach() in
> c:\hp\fbold\admin\index.php on line 27
>
> Og det er jo nede i foreach'ne og jeg ka bare ik rigtig finde rundt i
> det!

Det kan jeg godt forstå. Prøv at lave nogen indrykninger i din kode.

> Kan jeg få lidt hjælp...
> lige en lille forklaring til hva der ska ske!
[snip kode]

Uden at have kigget særligt meget på din kode er der en ting der står mig
klart: du har tydeligvis ikke forstået meningen med foreach().
foreach() er _ikke_ et alias for for(). Eks:

foreach($array AS $value) echo $value."<br>\n";
Ovenstående vil skrive alle værdier i $array ud under hinanden. foreach()
returnerer altså _ikke_ nøglen til en given værdi i array'et.
Skal du have fat i nøglerne kan du gøre noget alá:

foreach($array AS $key => $value) echo $key."->".$value."<br>\n";
Eller sådan, for den sags skyld:

foreach(array_keys($array) AS $key) echo $key."<br>\n";

--
Mvh./Best Regards
Jonas Delfs, http://delfs.dk

"hehe ikke set en standart i min kode før, hvad er det for nogle dimser?"



Martin (04-08-2001)
Kommentar
Fra : Martin


Dato : 04-08-01 14:31

On Sat, 4 Aug 2001 15:18:54 +0200, "Jonas Delfs"
<jonas@nospam.delfs.dk> wrote:

>"Martin" <martini@mailme.dk> skrev i en meddelelse
>news:furnmtcpvgqdflahh2p18tf77phsu2s1kt@4ax.com...
>
>> Jeg får nogen "småfejl"
>>
>> Warning: Invalid argument supplied for foreach() in
>> c:\hp\fbold\admin\index.php on line 27
>>
>> Og det er jo nede i foreach'ne og jeg ka bare ik rigtig finde rundt i
>> det!
>
>Det kan jeg godt forstå. Prøv at lave nogen indrykninger i din kode.

Jaja... rolig nu... det er jo bare fordi der er maxlængde på en post
her i mit program.. min rigtige php fil er skam fint sat op

>
>> Kan jeg få lidt hjælp...
>> lige en lille forklaring til hva der ska ske!
>[snip kode]
>
>Uden at have kigget særligt meget på din kode er der en ting der står mig
>klart: du har tydeligvis ikke forstået meningen med foreach().
>foreach() er _ikke_ et alias for for(). Eks:

Jeg kan også forklare det på en hel anden måde!

Hvis nu jeg kunne få hele mit array ned i en enkel variabel
*som ikke er et array*

så kunne jeg jo bare smide $nuppet_fra_arrayet ned i mysql!

Jeg ville gerne have arrayet ned så det står like
nummer1, nummer2, nummer3, osv!

--
Bye for now Martin
http://wizprod.com - Billigt webdesign findes her
http://natten-i.dk - http://kew.natten-i.dk
Email: martini@mailme.dk - admin@natten-i.dk

Jonas Delfs (04-08-2001)
Kommentar
Fra : Jonas Delfs


Dato : 04-08-01 14:40

"Martin" <martini@mailme.dk> skrev i en meddelelse
news:l3unmt4v9btbnbohccvs58e68e2c6q78tm@4ax.com...

> >> Og det er jo nede i foreach'ne og jeg ka bare ik rigtig finde rundt i
> >> det!
> >
> >Det kan jeg godt forstå. Prøv at lave nogen indrykninger i din kode.
>
> Jaja... rolig nu... det er jo bare fordi der er maxlængde på en post
> her i mit program.. min rigtige php fil er skam fint sat op

Jeg er helt rolig. Det var bare et forslag.

> Hvis nu jeg kunne få hele mit array ned i en enkel variabel
> *som ikke er et array*
>
> så kunne jeg jo bare smide $nuppet_fra_arrayet ned i mysql!
>
> Jeg ville gerne have arrayet ned så det står like
> nummer1, nummer2, nummer3, osv!

Observér, tænk og lær:

foreach($array AS $val) $nuppet_fra_arrayet .= $val.", ";

--
Mvh./Best Regards
Jonas Delfs, http://delfs.dk

"hehe ikke set en standart i min kode før, hvad er det for nogle dimser?"



Mads Lie Jensen (04-08-2001)
Kommentar
Fra : Mads Lie Jensen


Dato : 04-08-01 15:23

On Sat, 4 Aug 2001 15:40:09 +0200, "Jonas Delfs"
<jonas@nospam.delfs.dk> wrote:

>> Jeg ville gerne have arrayet ned så det står like
>> nummer1, nummer2, nummer3, osv!
>
>Observér, tænk og lær:
>
>foreach($array AS $val) $nuppet_fra_arrayet .= $val.", ";

Mon ikke
implode(", ", $array);
vil være hurtigere?

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Jonas Delfs (04-08-2001)
Kommentar
Fra : Jonas Delfs


Dato : 04-08-01 21:01

"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
news:p71omt4a2tpbh7qcjqc11lcptvdrpmnp4d@4ax.com...

> >> Jeg ville gerne have arrayet ned så det står like
> >> nummer1, nummer2, nummer3, osv!
> >
> >Observér, tænk og lær:
> >
> >foreach($array AS $val) $nuppet_fra_arrayet .= $val.", ";
>
> Mon ikke
> implode(", ", $array);
> vil være hurtigere?

Jo - selvfølgeligt. Jeg blev bare lige blændet af alt hans(min? :)) snak om
foreach(). :)

--
Mvh./Best Regards
Jonas Delfs, http://delfs.dk

"hehe ikke set en standart i min kode før, hvad er det for nogle dimser?"



Lars Petersen (04-08-2001)
Kommentar
Fra : Lars Petersen


Dato : 04-08-01 17:29

> Hvis nu jeg kunne få hele mit array ned i en enkel variabel
> *som ikke er et array*

http://dk.php.net/serialize


--
-
Lars
http://coder.dk/sohofaq.php - Uofficiel WOL SOHO 77 FAQ
http://wshlman.moons.dk/ - Say goodbye to GameSpy - A Free Half Life
Manager!
When mailing me, remember there is no truth in my mail!



Søg
Reklame
Statistik
Spørgsmål : 177522
Tips : 31968
Nyheder : 719565
Indlæg : 6408672
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste