[PHP]Waarde's passeren in een while loop(je) help

Pagina: 1
Acties:

  • Choller
  • Registratie: Juli 2001
  • Laatst online: 22-05-2024
Via een url passeer ik de volgende waardes:
pts1 = 2
pts2 = 4
pts3 = 8
pts4 = 3

Deze waarde's moet ik op een volgende pagina ophalen. Hiervoor gebruik ik een while loop. Wat ik nodig heb is dat ik de data hierboven in een variabele kan zetten zodat ik het daarna makkelijk in een sql query kan stoppen.
Dus bijvoorbeeld :
PHP:
1
2
3
4
5
6
7
$i = 1; 
while ($i <= $Attendance) 
{ 
$PTS = $pts.$i; 
$result = mysql_query("INSERT INTO nbalive_daybyday (PTS) VALUES ('$PTS')"); 
i++ ;
}

Op een of andere manier lukt de $PTS = $pts.$i niet. Ik weet dat ik hoogstwaarschijnlijk de code verkeerd heb, maar ik weet niet hoe ik dit moet passeren.
Weet iemand hoe dit moet. Ik heb tig dingen geprobeerd.

Let Op: De mysql_query heeft op dit moment niks mee te maken, dat komt later indien nodig wel. Het gaat puur om dit:
$PTS = $pts.$i;

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

um ja wat gaat daar fout dan?

Doet iets met Cloud (MS/IBM)


  • Choller
  • Registratie: Juli 2001
  • Laatst online: 22-05-2024
Ik kan de data niet passeren. Ik krijg alleen de waarde van $i, niet de waarde van $PTS1 of $PTS2 etc...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ik ben nogal goed in gokken vandaag:
[rml][ php] iets.php?blaat=blaa werkt niet meer :'([/rml]

Doet iets met Cloud (MS/IBM)


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

$PTS krijgt gewoon een waarde van 1 tot $attendance en $PTS wordt dus niet $pts1, $pts2 etc

Kijk voor de gein hier (klik hier!!!) eens naar.

[ Voor 0% gewijzigd door RedRose op 24-09-2002 14:24 . Reden: duidelijker? ]

Sundown Circus


  • Choller
  • Registratie: Juli 2001
  • Laatst online: 22-05-2024
Dat is hm toch niet.....

wat daar staat is hoe ik de variable variabele kan maken.

Maar ik heb 2 variabelen die aan elkaar geplakt moet worden (dus niet overgenomen).

Een voorbeeld met mijn waarde's zou genoeg zijn als jij het weet. Ik heb echt heel erg lang hierover nagedacht en gezocht hoe dit moet zonder geluk (daarom vraag ik het vriendelijk hier).

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

$PTS = $pts.$i;
Wat wil je dat hier gebeurt?

[edit]
de '.' (punt) is in php de concat functie. het plakt 2 strings aanelkaar

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Choller
  • Registratie: Juli 2001
  • Laatst online: 22-05-2024
Anders vergeet je de $PTS = $pts.$i;

Wat ik wil is dat ik via een while functie de waarde kan passeren bijvoorbeeld:
Stapsgewijs
1. Waarde van PTS1 moet gaan in $PTS (daarna behandel ik de $PTS).
2. Loop door tot ik aangeeft van genoeg, dan moet waarde van ptsx ingaan $PTS.

Verwijderd

ik denk dat je dit zoekt:

PHP:
1
$PTS = ${"pts".$i};


maar dit soort dingen kun je imo beter met arrays oplossen ;)

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Verwijderd schreef op 24 september 2002 @ 14:39:

maar dit soort dingen kun je imo beter met arrays oplossen ;)
inderdaad, die hebben ze daar nou namelijk voor verzonnen! :D

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Choller schreef op 24 september 2002 @ 14:22:
Dat is hm toch niet.....

Wat ik wil is dat ik via een while functie de waarde kan passeren bijvoorbeeld:
Stapsgewijs
1. Waarde van PTS1 moet gaan in $PTS (daarna behandel ik de $PTS).
2. Loop door tot ik aangeeft van genoeg, dan moet waarde van ptsx ingaan $PTS.
Wat ik uit je verhaal begrijpt is dat je via een url 4 waarden door wil geven aan de while-loop. Toevallig zijn dat $pts1 tot en met $pts4. Wat je nu doet (en zoals thomakse ook al uitlegde, is dat je nu de waarden van respectievelijk $pts (=leeg) en $i (=een int) aan elkaar plakt. En niet een variabele variabele maakt.
Dus:
PHP:
1
$PTS=${"pts".$i}
zou genoeg moeten zijn en staat ook in de User Contributed notes bij de link die ik je hierboven gegeven had.

Sundown Circus


  • Choller
  • Registratie: Juli 2001
  • Laatst online: 22-05-2024
Thanx RedRose en DarthRaider ik ga ff hiernaar kijken.

ik heb idd ook naar de mogelijkheid om arrays te gebruiken nagedacht maar omdat ik verschillende aantallen PTSX gebruikt (dus ene keer is het pts1 en pts2, de andere keer is het pts1 t/m pts5) is het volgens mij niet handig om een standaard array te gebruiken (correct me if i'm wrong).

Daarom leek me dit de beste en snelste manier, enigste wat ik nodig had was de juiste code (hopelijk heb ik het nu gekregen).
On to the implementing.

  • Choller
  • Registratie: Juli 2001
  • Laatst online: 22-05-2024
Yes Yes Yes !!

Het werkt....

Mijn dank is extraordinair groot aan RedRose en DarthRaider !!!!

* Choller is errrug blij !!!!

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
Choller schreef op 24 september 2002 @ 14:50:
ik heb idd ook naar de mogelijkheid om arrays te gebruiken nagedacht maar omdat ik verschillende aantallen PTSX gebruikt (dus ene keer is het pts1 en pts2, de andere keer is het pts1 t/m pts5) is het volgens mij niet handig om een standaard array te gebruiken (correct me if i'm wrong).
let me correct you, for you are wrong :+
hier zijn arrays voor gemaakt
http://www.php.net/manual/en/ref.array.php

Pas de replâtrage, la structure est pourrie.

Pagina: 1