[php]while lus met 2 vars

Pagina: 1
Acties:

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 31-08 23:38
-edit- tis PHP btw... wask ff vergeten toe te voegen

ik heb een probleempje

ik op een pagina een onbekend aantal variabelen, genaamd id, id1, id2, id3, id4 enz enz

nou moet ik dus een while lus maken, dat ie voor elke id uitvoerd.

Het probleem is alleen, hoe krijg ik die while lus nou voor elkaar met een "variabele variabele" ?

ik heb nu dus

$i=0;
while($id$i != (NULL))
{
blab bla bla
$i++;
}

maar dat klopt volgensmij ook niet helemaal aangezien hij met "id" begint, en daarna "id1, id2" enzo word...
hmm :{

Tis waarschijnlijk weer iets makkelijks maar ik ben al vanaf 9 uur vanochtend hard aan het progammeren en dan zie je af en toe iets over het hoofd |:(

tnx

Leef lekker in het nu, er is niks anders


Verwijderd

iets met id[1], id[2], id[3]?
Dat lijkt me iets eenvoudiger.
En ik zou het dan in een for-loopje doen?

  • rambo-2001
  • Registratie: November 2000
  • Laatst online: 02-01-2024

rambo-2001

be anonymous

do while x<=9
uitvoeren
x=x+1
loop

of je moet een array maken

cs skill - making a desert eagle out of tooth picks


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

D2k

wat doet ie nu ?

while($id$i != (NULL))
kan dat niet
while($id$i != NULL) gewoon zijn?

Doet iets met Cloud (MS/IBM)


Verwijderd

Op zondag 06 januari 2002 16:46 schreef rambo-2001 het volgende:
of je moet een array maken
ja, die bedoelde ik!

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

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$id[0]="een";
$id[1]="twee";
$i=0;

do
{
    echo "$id[$i]";
    $i++;
}
while($id[$i]!= NULL);
?>

ajb :)

Doet iets met Cloud (MS/IBM)


  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 31-08 23:38
het probleem is dat ik geen arrays kan maken
ik bedoel, ik krijg die id1, id2, id3 gewoon aangevoerd, die kan ik niet veranderen

het zijn dus echt verschillende variabelen
$id
$id1
$id2
$id3
enz.

ik kan daar niet $id[1], $id[2], $id[3] enz van maken :{

Leef lekker in het nu, er is niks anders


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 13:12
$tmpvar = "id";

while ($$tmpvar != NULL)
{
etc.;
$x++;
$tmpvar = "id".$x;
}

Kan zijn dat mijn code niet helemaal klopt, maar volgens mij is dit het idee

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 31-08 23:38
Op zondag 06 januari 2002 17:20 schreef sjroorda het volgende:
$tmpvar = "id";

while ($$tmpvar != NULL)
{
etc.;
$x++;
$tmpvar = "id".$x;
}

Kan zijn dat mijn code niet helemaal klopt, maar volgens mij is dit het idee
hmm ik ben die code nou aan het tweaken maar krijg het nog niet echt voor mekaat :{

Leef lekker in het nu, er is niks anders


  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 31-08 23:38
^^KICK^^

ik heb ut nou nog steeds niet...
weet niemand het?

Leef lekker in het nu, er is niks anders


Verwijderd

Ja dit ruikt heel sterk (snif o nee mijn sokken) naar zgn. dynamische variabelen.
Link alle variabelen aan elkaar en op het eind een nil.
Nu maak je een loopje waarin je de pointer telkens vooruitschuift tot het eind (nil pointer).
:)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

FireFoz:
het probleem is dat ik geen arrays kan maken
ik bedoel, ik krijg die id1, id2, id3 gewoon aangevoerd, die kan ik niet veranderen

het zijn dus echt verschillende variabelen
$id
$id1
$id2
$id3
enz.

ik kan daar niet $id[1], $id[2], $id[3] enz van maken :{
natuurlijk wel :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
//in het geval dat je niet met $id0 maar met $id begint 
$id0 = $id;

$a = 0;
while ( !empty ( $$var ) )
{
   $var = '$id' . $a;
   $id [ $a ] = $$var;
   $a++;
}
?>

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Grum
  • Registratie: Juni 2001
  • Niet online
waarom geeft nou niemand een goed antwoord ? :)
je maakt een variabele variabele met ${}

dus
$blaat = 'kruimel';
${"appel_".$blaat."_taart"} is dan de var $appel_kruimel_taart

zo kan het natuurlijk ook voor ${$id.$i}

HTH :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op maandag 07 januari 2002 14:31 schreef Grum_ het volgende:
waarom geeft nou niemand een goed antwoord ? :)
je maakt een variabele variabele met ${}
Het goede antwoord is dat je hoe dan ook variabele variabelen moet mijden omdat het altijd op te lossen is met arrays. >:) ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 31-08 23:38
het werkt niet :'(

ik heb ff dit gemaakt om het te testen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$id = 'idee nul';
$id1 = 'idee_een';
$id2 = 'idee_twee';
$id3 = 'idee_drie';

while(${$id.$i} != (NULL))
{

print("id is: ${$id.$i}");
$i++;
}
?>

werkt dus niet :'(
het is wel iets met een . ertussen volgens mij... :{

Leef lekker in het nu, er is niks anders


  • Grum
  • Registratie: Juni 2001
  • Niet online
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
$id0 = 'idee_nul';
$id1 = 'idee_een';
$id2 = 'idee_twee';
$id3 = 'idee_drie';
$id4 = 'idee_vier';
$id5 = 'idee_vijf';
 
// en dan OF
$id = 'id';
$i = 0;
while($i < 6)
   print ${$id.$i}.'<br>';
 
// OF
$id = 'id';
for($i=0;$i<6;$i++)
   print ${$id.$i}.'<br>';
 
// OF (wat l33ter)
$i = 0;
$id = 'id';
while(isset(${$id.$i}))
   print ${$id.$i++}.'<br>';
?>

  • SiliconError
  • Registratie: Januari 2000
  • Laatst online: 29-10-2025

SiliconError

:(){ :|:& };:

Misschien is 'ie niet totaal optimaal (k heb geen tijd nu), maar hij doet het wel:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$id = "idee_nul";
$id1 = "idee_een";
$id2 = "idee_twee";
$id3 = "idee_drie";

$i = 0;
$ding = "id";

while (isset(${$ding}))
{
  print("id is: ${$ding}<BR>");
  $i++;
  $ding = "id" . $i;
}
?>

*D

[edit: thnx Grum_ nu issie perfect, ben ik mooi van FireFoz af ;)]

  • Grum
  • Registratie: Juni 2001
  • Niet online
Silicon Error .. check mijn code hierboven eens

  • SiliconError
  • Registratie: Januari 2000
  • Laatst online: 29-10-2025

SiliconError

:(){ :|:& };:

Hmm jah weet ik veel :)

FireFoz zit me over ICQ te irriteren terwijl ik een tentamen zit te leren :P

  • FireFoz
  • Registratie: Juni 2001
  • Laatst online: 31-08 23:38
Op dinsdag 08 januari 2002 21:00 schreef Silicon Error het volgende:
Hmm jah weet ik veel :)

FireFoz zit me over ICQ te irriteren terwijl ik een tentamen zit te leren :P
jah :P
maar hij doet het nu wel :D
Tnx!!!
Ik was dr zelf echt nooit uitgekomen :D

Leef lekker in het nu, er is niks anders

Pagina: 1