Avatar billede budolfsen Nybegynder
22. november 2008 - 15:22 Der er 6 kommentarer

Billeder rotation

Hej Eksperter

Jeg er ved at lave en hjemmeside med en top bestårende af 5 billeder.

Billederne 1,2,4 og 5 skal skifte når man opdaterer siden, men billederne må ikke være ens og de skal tages fra en mappe.

Jeg har været nettet rundt og fundet et par scripts som gør det de skal, men billederne bliver ens i alle felterne og det er ikke meningen.

Jeg håber der er nogle som kan hjælpe mig med de vise sten.

På forhånd tak.

Kent
Avatar billede w13 Novice
22. november 2008 - 15:30 #1
Prøv at vise det script, du har, så kan jeg nok hjælpe med at rette det til. Det er noget nemmere end at skrive et nyt helt fra bunden.
Avatar billede budolfsen Nybegynder
22. november 2008 - 15:46 #2
Her er scriptet:
<?php
/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = '';

// Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';

$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';

$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it’s good
++$i;
}
}
}
closedir($handle); // We’re not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along

header('Location: '.$folder.$files[$rand]); // Voila!
?>
Avatar billede micc Nybegynder
22. november 2008 - 16:51 #3
Mit bud er at browseren ser det som et permanent redirect og derfor kun eksekverer scriptet en gang. For at undgå dette kan du kalde dit billede frem med en tilfældig querystring, fx:
<img src="ditscriptsnavn.php?rand=<?php echo rand(); ?>" />
Avatar billede w13 Novice
23. august 2009 - 18:08 #4
Fået løst problemet?
Avatar billede budolfsen Nybegynder
25. august 2009 - 21:23 #5
Ja problemet er løst
Avatar billede w13 Novice
07. maj 2010 - 10:56 #6
Husk at acceptere dit svar for at lukke spørgsmålet og selv tage pointene tilbage.
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