Vise tilfeldig bilde
Å vise et tilfeldig bilde, f.eks. i en heading, gjøres som følger:
1: Kataloge med bilder
Først har vi en katalog, f.eks. img/heading/ hvor vi har plassert de tilfeldige bildene vi ønsker å benytte. Det anbefales at bildene som benyttes har lik dimensjon (høyde x bredde).
2: Inkludere bilde i (X)HTML-filen
Deretter refererer vi til et script vi har laget, som velger det tilfeldige bildet:
- <img src="img/heading/rid.php?pic=random" />
Denne bildehenvisningen henter et PHP-script i katalogen img/heading/ som heter "rid.php". Du kan selvfølgelig legge til ekstra atributter for f.eks. alternativ tekst, dersom du har behov for det. Husk at bildet bør validere!
3: Script som leser tilfeldig fil
Innholdet i "rid.php" ser ut som følger:
- <?php
- // Leser katalog
-
- $folder=opendir(".");
- while ($file = readdir($folder))
- $names[count($names)] = $file;
- closedir($folder);
-
- // Sorterer filer i arrayet
-
- sort($names);
-
- // Fjerner filer som ikke er bilder fra arrayet
-
- $tempvar=0;
- for ($i=0;$names[$i];$i++){
- $ext=strtolower(substr($names[$i],-4));
- if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png")
- {$names1[$tempvar]=$names[$i];$tempvar++;}
- }
-
- // Tilfeldig
-
- srand ((double) microtime() * 10000000);
- $rand_keys = array_rand ($names1, 2);
-
- // Tilfeldig bilde fra arrayet
-
- $slika=$names1[$rand_keys[0]];
-
- // Bildedimensjoner
-
- $dimensions = GetImageSize($slika);
- if (isset($pic)){header ("Location: $slika");}
- else {echo "<img src=\"$slika\" $dimensions[3]>";}
-
- ?>
Scriptet er for tiden ikke i bruk på bekkelund.net, men har vært det tidligere. Scriptet er av god kvalitet og inneholder ingen kjente feil.