Avatar billede prins Nybegynder
13. oktober 2002 - 21:06 Der er 13 kommentarer og
2 løsninger

Vælge et tilfældigt citat

Hej,
hvordan laver man et system der kan vælge tilfældige citater ud fra den samme fil?

F.eks. jeg vil gerne have den til at skrive:
Hej med dig

og hvis man opdaterer så skal den skrive noget andet, det skal bare værd tilfældigt. Alle citateren skal stå en i række ned. Bare med f.eks. $citat1 osv.

/Mvh
Jeff
Avatar billede hbhansen Nybegynder
13. oktober 2002 - 21:09 #1
Hvis du placere citaterne i et array kan du gøre følgende:
$max = sizeof($array);
$citat = $array[rand(0, $max)];
Avatar billede ztyxx Nybegynder
13. oktober 2002 - 21:09 #2
Avatar billede jakoba Nybegynder
13. oktober 2002 - 21:14 #3
lav filen med et citat på hver linie (evt med lidt html-kode (fx <br>) indsat for at lave linieskift og styles.

<?php
$citatarray = file( "dincitatfil" );
...
resten er hbhansens script.
Avatar billede prins Nybegynder
13. oktober 2002 - 21:20 #4
jeg tænkte på et færdig script. Så jeg kunne sætte citaterne ind og så er det afgang, sæafgang.
Avatar billede hbhansen Nybegynder
13. oktober 2002 - 21:23 #5
$citat[0] = "Et eller andet smart";
$citat[1] = "Noget andet smart";
osv...

$max = sizeof($citater);
$citat = $citater[rand(0, $max)];
echo $citat;
Avatar billede prins Nybegynder
13. oktober 2002 - 21:46 #6
<?
$citat[0] = "Et eller andet smart";
$citat[1] = "Noget andet smart";

$max = sizeof($citater);
$citat = $citater[rand(0, $max)];
echo $citat;
?>

virker ik'
Avatar billede prins Nybegynder
13. oktober 2002 - 22:32 #7
Nå nå..
Avatar billede hbhansen Nybegynder
13. oktober 2002 - 22:33 #8
Skulle være:
$citater[0] = "Et eller andet smart";
$citater[1] = "Noget andet smart";
osv...

$max = sizeof($citater);
$citat = $citater[rand(0, $max)];
echo $citat;
Avatar billede prins Nybegynder
13. oktober 2002 - 22:35 #9
Selvfølgelig :-)
Avatar billede prins Nybegynder
13. oktober 2002 - 22:35 #10
I kan højst få 75% da jeg selv skulle til at finde fejlen.
Avatar billede prins Nybegynder
13. oktober 2002 - 22:36 #11
hbhansen :-) Så ikke dine indlæg opretter lige 7 point til dig..
Avatar billede tipsen Nybegynder
13. oktober 2002 - 22:37 #12
Du mener den fejl som hbhansen fandt for dig?
Avatar billede tipsen Nybegynder
13. oktober 2002 - 22:38 #13
kommentar trækkes tilbage :-)
Avatar billede cldu Nybegynder
13. oktober 2002 - 22:40 #14
Den her er sikkert lidt for sent, men en smart ting i mysql er at man kan bruge visse forudbestemte funktioner direkte i queries, bl.a. rand().

$sql = "SELECT * FROM citater ORDER BY rand()"; vil give en tilfældig række i din tabel, og er sikkert lidt smartere at bruge så vidt jeg kan tyde dit oprindelige spørgsmål.
Avatar billede prins Nybegynder
13. oktober 2002 - 23:12 #15
Tak for hjælpen foks
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