Avatar billede www.ms.clan.4t.com Nybegynder
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 :-?
Avatar billede www.ms.clan.4t.com Nybegynder
17. november 2002 - 05:34 #1
ups rettelse:


$numberofsetences = 7;

og

$number = rand(1,$numberofsetences;
Avatar billede www.ms.clan.4t.com Nybegynder
17. november 2002 - 05:35 #2
ups igen mangler ) i $number tingen :D
Avatar billede abpdk Nybegynder
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!
Avatar billede gizmo-gizmo Nybegynder
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]";
Avatar billede gizmo-gizmo Nybegynder
17. november 2002 - 05:45 #5
hovsa.. lige et " tegn for meget i enden ;-)
Avatar billede abpdk Nybegynder
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
Avatar billede erikjacobsen Ekspert
17. november 2002 - 09:39 #7
Det kan man da godt - hvis man har lyst

$msg = ${'setence'.$number};
Avatar billede jensgram Nybegynder
17. november 2002 - 15:07 #8
erik > nemlig ;) (jeg ville dog også bruge array-løsningen, men det er vel en smagssag)
Avatar billede mikl-dk Nybegynder
17. november 2002 - 17:54 #9
ja:
echo $sentence{rand(1,7)};
Avatar billede fangel Nybegynder
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
Avatar billede abpdk Nybegynder
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.
Avatar billede jensgram Nybegynder
17. november 2002 - 21:57 #12
han mener, at variabler kan være variable => variable variabler
Avatar billede fangel Nybegynder
17. november 2002 - 22:10 #13
noname => lige præcist det... ;)
Avatar billede jensgram Nybegynder
17. november 2002 - 22:11 #14
godt så...
Avatar billede erikjacobsen Ekspert
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 :)
Avatar billede fangel Nybegynder
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...
Avatar billede abpdk Nybegynder
18. november 2002 - 01:04 #17
Sorry guys, det var ikke min mening at starte en unødig diskution.
Avatar billede fangel Nybegynder
18. november 2002 - 14:41 #18
abpdk => det gjorde du som end heller ikke... det var da meget brugbart... ;)
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