10. oktober 2001 - 13:10
Der er
11 kommentarer og 1 løsning
Variabel variabel :-)
for ($i=0;$i<$antal;$i++) { $svarnr =$i+1; det er svar der skal være variabel den første den modtager hedder $1, og derefter $2 osv. men man kan ikke gøre $$sådan med dobbel $$variabel.. hvordan gør jeg ? $tmp = $sql->Insert(\"INSERT INTO poll poll_id,name,svar,rigtig) VALUES (\'$q\',\'$name\',\'$$svarnr\',\'0\')\"); }
Annonceindlæg fra Infor
10. oktober 2001 - 13:13
#1
Er det variabel navnet du gerne vil gemme??
10. oktober 2001 - 13:15
#2
1: En variabel må IKKE starte med eller kun indholde tal eller tegn. Dvs den kan ikke hede $$ds $1ds $-ds $_ds osv.
10. oktober 2001 - 13:21
#3
Den kan sagtens hedde $$navn. Hvis $navn = \'temp\' kommer variablen til at hedde $temp Er det helt hen i vejret? </daae>
10. oktober 2001 - 13:22
#4
Hmm... Hvad skal jeg så kalde de variable variabler kan man gøre sådan $navn$i sådan at den kommer til at hedde $navn1 , $navn2, $navn 3 og det er så disse værabler jeg poster til den eller?
10. oktober 2001 - 13:23
#5
Jeg prøver lige at opklare det med et lille stykke kode: <?php $navn = \'temp\'; $$navn = 23; echo $$navn; echo $temp; ?> Dette vil skrive 23 ud to gange.
10. oktober 2001 - 13:25
#6
altså $navn1 =\"kljklj\"; $navn2 =\"kljklj\"; $navn3 =\"kljklj\"; for ($i=0;0<4;$i++) { Print $navn$i; } udskriver den så de 3 værdiger ?
10. oktober 2001 - 13:29
#7
Muligvis ... men prøv lige det her: for ($i=0;$i<$antal;$i++) { $sv_no = \'svarno\' . $i + 1; $temp = $$sv_no; $tmp = $sql->Insert(\"INSERT INTO poll poll_id,name,svar,rigtig) VALUES (\'$q\',\'$name\',\'$temp\',\'0\')\"); }
10. oktober 2001 - 13:34
#8
Dette udskriver intet <?php $navn1 =\"lksdkjlsdj\\n\"; $navn2 =\"kljklj\\n\"; $navn3 =\"kljkljSKODKSODKDOS\"; for ($i=0;$i<$antal;$i++) { $sv_no = \'navn\' . $i + 1; $temp = $$sv_no; Print $temp; } ?>
10. oktober 2001 - 13:36
#9
Hvad er $antal sat til ?
10. oktober 2001 - 13:39
#10
4, 100 det virker desvære ikke
10. oktober 2001 - 13:45
#11
<?php $navn1 =\"lksdkjlsdj\\n\"; $navn2 =\"kljklj\\n\"; $navn3 =\"kljkljSKODKSODKDOS\"; $antal = 3; for ($i = 1; $i <= $antal; $i++) { $sv_no = \'navn\' . $i; $temp = $$sv_no; echo $sv_no; echo $temp; } ?> Det virker i hvert fald....
10. oktober 2001 - 13:45
#12
sådan her virker det Takker for hjælpen $navn2 =\"kljklj\\n\"; $i = 1+1; $sv_no = \"navn$i\"; $temp = $$sv_no; Print $temp; ?>
Vi tilbyder markedets bedste kurser inden for webudvikling