Avatar billede sark.dk Nybegynder
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\')\");       
}
Avatar billede superib Nybegynder
10. oktober 2001 - 13:13 #1
Er det variabel navnet du gerne vil gemme??
Avatar billede blood Nybegynder
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.
Avatar billede daae Nybegynder
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>
Avatar billede sark.dk Nybegynder
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?
Avatar billede daae Nybegynder
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.
Avatar billede sark.dk Nybegynder
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 ?

Avatar billede daae Nybegynder
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\')\");       
}
Avatar billede sark.dk Nybegynder
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;
}
?>
Avatar billede daae Nybegynder
10. oktober 2001 - 13:36 #9
Hvad er $antal sat til ?
Avatar billede sark.dk Nybegynder
10. oktober 2001 - 13:39 #10
4, 100 det virker desvære ikke
Avatar billede daae Nybegynder
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....
Avatar billede sark.dk Nybegynder
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;
 

?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester