17. november 2002 - 05:29
Der er
15 kommentarer og 3 løsninger
$ i variabler
Hej <html> <head> <title>Random Setence</title> </head> <body> <table height="100%" width="100%"> <tr> <td valign="center" align="center" height="100%" width="100%"> <div align="center"><p> <?php /* Settings Here! */ $numberofsetences = 5; /* Setences Here */ $setence1 = Hej; $setence2 = Hi; $setence3 = Hello; $setence4 = Hallo; $setence5 = Yo; $setence6 = Lo; $setence7 = Guten Tag; /* Code Shit Here! */ srand((double)microtime()*1000000); $number = rand(1,$numberofkeys); $msg = $setence$number; echo "Hello in random of 7 languages: $msg"; ?> </p> </div> </td> </tr> </table> </body> Det du jo skulle gøre var at $msg skulle være $setence + $number (det random generatede nr.) :-) Hvad er det der gør at det ikke virker :-?
Annonceindlæg fra Infor
17. november 2002 - 05:34
#1
ups rettelse: $numberofsetences = 7; og $number = rand(1,$numberofsetences;
17. november 2002 - 05:35
#2
ups igen mangler ) i $number tingen :D
17. november 2002 - 05:37
#3
Man kan bare ikke stykke variable sammen på den måde du forsøger. Du er nødt til at bruge et array!
17. november 2002 - 05:44
#4
ja.. brug et array. F.eks.: $msg = array("hej", "hi", "yo", "lol"); srand((double)microtime()*1000000); $number = rand(0, sizeof($msg)-1); echo "Hello in random of 7 languages:" . $msg[$number]";
17. november 2002 - 05:45
#5
hovsa.. lige et " tegn for meget i enden ;-)
17. november 2002 - 05:45
#6
Prøv det her istedet... <html> <head> <title>Random Setence</title> </head> <body> <table height="100%" width="100%"> <tr> <td valign="center" align="center" height="100%" width="100%"> <div align="center"><p> <?php /* Sentences Here */ $sentence[0] = "Hej"; $sentence[1] = "Hi"; $sentence[2] = "Hello"; $sentence[3] = "Hallo"; $sentence[4] = "Yo"; $sentence[5] = "Lo"; $sentence[6] = "Guten Tag"; /* Code Shit Here! */ srand((double)microtime()*1000000); $number = rand(0,sizeof($sentence)); $msg = $sentence[$number]; echo "Hello in random of 7 languages: $msg"; ?> </p> </div> </td> </tr> </table> </body> </html> PS: Der er 2 n'er i seNtence...:) // abpdk
17. november 2002 - 09:39
#7
Det kan man da godt - hvis man har lyst $msg = ${'setence'.$number};
17. november 2002 - 15:07
#8
erik > nemlig ;) (jeg ville dog også bruge array-løsningen, men det er vel en smagssag)
17. november 2002 - 17:54
#9
ja: echo $sentence{rand(1,7)};
17. november 2002 - 18:23
#10
en lille lektion i variable variabler (det hedder der med et pænt ord...) du laver en variabel med et navn i... ex $navn = "sentence" . $num; så putter du noget i variablen, dette gøres ved at bruge to $'er... ex $$navn = jeg er i variablen " . $navn; så ser man om det virker... <?php $num = 2; $navn = "sentence" . $num; $$navn = "jeg er i var. " . $navn; echo $sentence2; ?> du / I kan også læse det i PHP manualen... Morten
17. november 2002 - 19:00
#11
Jeg kan efterhånden se at jeg åbenbart ikke kender så meget til php som jeg troede, ikke desto mindre vil jeg stadig mene at array løsningen er bedre. dea_pg>> Jeg ved ikke helt hvad du mener med den parantes, men variabel i flertal kan også være variable.
17. november 2002 - 21:57
#12
han mener, at variabler kan være variable => variable variabler
17. november 2002 - 22:10
#13
noname => lige præcist det... ;)
17. november 2002 - 22:11
#14
godt så...
17. november 2002 - 22:20
#15
Dansk sprognævn tillader både "variable" og "variabler" som flertal af "variabel". Jeg er mest tilhænger af "variabler" da man jo siger En parabel, flere parabler. En fabel, flere fabler. En sabel, flere sabler. ...og æbler, rugfler (!), bøfler, popler, ugler, .... osv Men det var slet ikke det spørgsmålet handlede om :)
17. november 2002 - 22:22
#16
erik => du har sikkert ret... ;) MEN, det var ikke det spørgsmålet handlede om... men tak for lidt INFO...
18. november 2002 - 01:04
#17
Sorry guys, det var ikke min mening at starte en unødig diskution.
18. november 2002 - 14:41
#18
abpdk => det gjorde du som end heller ikke... det var da meget brugbart... ;)
Vi tilbyder markedets bedste kurser inden for webudvikling