Avatar billede Morten Olesen Nybegynder
16. november 2003 - 21:57 Der er 5 kommentarer og
1 løsning

Skiftende billede

Davs du!

Jeg har gang i at lave en hjemmeside i php, som bl.a. indeholder mit online porteflje med 3D og 2D billeder jeg har lavet. På startsiden af min hjemmeside, har jeg lavet en tabel, hvor i der skal vises en teaser fra galleriet. Denne teaser måtte gerne variere for hver gang man refresher siden. Altså når man logger på siden vises f.eks. billede 5. Når man trykker refresh vises så f.eks. billede 7 osv...

Jeg har derfor oprettet en MySQL database hvor der er links til de 10 billeder som skiftevis skal vises på denne forside. Jeg mangler så bare en funktion til at vælge tilfældigt blandt de 10 link der kommer i min query. Er der nogen der har forslag til hvilken funktion der kan det?
Avatar billede ztyxx Nybegynder
16. november 2003 - 22:04 #1
Avatar billede detox Nybegynder
16. november 2003 - 22:04 #2
SELECT billede FROM tabel ORDER BY RAND() LIMIT 1
Avatar billede detox Nybegynder
16. november 2003 - 23:40 #3
Med mindre du skal bruge de andre 9 links til noget, vil jeg anbefale den sidste løsning. Den kan integreres ganske enkelt sådan:

$sti = mysql_result(mysql_query("SELECT billede FROM tabel ORDER BY RAND() LIMIT 1"),0);
echo "<img src='".$sti."' />";
Avatar billede raffar Juniormester
17. november 2003 - 02:28 #4
Her er et godt eksempel uden Mysql. http://www.stevesdomain.net/pages/randomimage
Avatar billede Slettet bruger
17. november 2003 - 07:37 #5
Husk at MySQL's RAND() funktion langt fra er tilfældig..jeg ville kigge lidt på PHP's MT_RAND() http://dk.php.net/mt_rand
Avatar billede Morten Olesen Nybegynder
17. november 2003 - 18:11 #6
Tak for det. Detox får points'ne for det klart mest brugbare svar.
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