Avatar billede mazey Praktikant
21. september 2005 - 19:00 Der er 15 kommentarer og
2 løsninger

Udtrække billeder fra mappe og få dem vist vilkårligt

Hej Eksperter...

Jeg har lavet et website hvor der bliver brugt et billede i toppen af websitet. Dette billede kunne jeg godt tænke mig at have til at skifte vilkårligt hvergang man reloader siden.
Billedet ligger i en mappe med andre billeder.
Filnavnene i mappen varierer meget, da det ikke kun er mig som lægger dem derind.

Det kan vel sagtens lade sig gøre, ik!? :D

På forhånd tak.
Avatar billede Slettet bruger
21. september 2005 - 19:52 #1
Det her burde virke:

$default_dir = "/usr/local/foo/bar/billededir";
$dir = dir($default_dir);

while($file = $dir->read()) {
    $filenames[] = $file;
    }
$dir->close();

$randomnumber = rand(0, count($filenames));
echo '<img src="'.$filenames[$randomnumber].'" />';

--
pacroon
Avatar billede humpfrey Nybegynder
21. september 2005 - 20:04 #2
øeh her ønkes VILKÅRLIG visning, altså visning efter bestemte vilkår... !
eller menes der Uvilkårligt, som tilfældigt ? som i pacroons eksempel ?
Avatar billede pct Nybegynder
22. september 2005 - 09:10 #3
Øh, vilkårlig betyder tilfældig. Men en meget fantasifuld forklaring.

Per :o)
Avatar billede Slettet bruger
22. september 2005 - 10:32 #4
Ja, det betyder tilfældig :)~

Men hvilke vilkår skal der vises efter?

/ Pac
Avatar billede coderdk Praktikant
22. september 2005 - 11:34 #5
Eller:

$files = glob( 'billeder/*' );
echo '<img src="' . $files[array_rand($files,1)] . '">';

:)
Avatar billede coderdk Praktikant
22. september 2005 - 11:35 #6
Måske mere optimalt:

$files = glob( 'billeder/*', GLOB_NOSORT );
echo '<img src="' . $files[array_rand($files,1)] . '">';
Avatar billede Slettet bruger
22. september 2005 - 12:19 #7
coderdk > Det ser ret lækkert ud..

Men jeg tror ikke vores spørger ville have noget tilfældigt alligevel :)
Avatar billede coderdk Praktikant
22. september 2005 - 12:24 #8
Han skriver jo vilkårligt, og ham der skrev vilkårligt != tilfældigt var ikke spørgeren :) Så jeg regner stadig med at han mener tilfældigt :-D
Avatar billede mazey Praktikant
22. september 2005 - 12:44 #9
Hejsa... tak for svarene...

Det er nemlig rigtigt at jeg ønsker det vilkårligt... så jeg prøver at teste koden når jeg kommer hjem.

Endnu engang tak for svarene...
Avatar billede Slettet bruger
22. september 2005 - 13:37 #10
Oh, my bad :)
Avatar billede mazey Praktikant
22. september 2005 - 14:01 #11
Umiddelbart kan jeg kun få coderdk's script til at virke....
Jeg har dog et spørgsmål dertil.
irriterende nok bliver der jo lagt en "thumbs.db" ind i mappen, så kan man ved hjælp af samme script udbygge det til kun at vælge blandt *.jpg filer!?
Avatar billede mazey Praktikant
22. september 2005 - 14:04 #12
Tror selv jeg løste det...
$files = glob( 'billeder/*.jpg', GLOB_NOSORT );

Kan man ikke gøre det sådan!?
Avatar billede coderdk Praktikant
22. september 2005 - 14:17 #13
Præcist, mazey :)
Avatar billede mazey Praktikant
22. september 2005 - 14:19 #14
hehe... nice!
Smider du svar!? - Ikke fordi jeg ikke vil bruge pacroons metode, men den virkede ikke (det gør den sikkert, men jeg er nok for noob). CoderDKs gjorde og derfor vil jeg mene at CoderDk har fortjent pointene!?
Avatar billede coderdk Praktikant
22. september 2005 - 14:41 #15
Del dem mellem mig og pacroon så :-D
Avatar billede mazey Praktikant
22. september 2005 - 17:37 #16
Ok... det er hermed gjort.

Mange tak for hjælpen!
Avatar billede Slettet bruger
22. september 2005 - 22:13 #17
Tak for points :)
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