Gå til innhold

Random-bilde, trenger tips


Anbefalte innlegg

Hei, jeg skulle gjerne satt opp et random-bilde. Det vil si at det f.eks. totalt er ti bilder, og en tilfeldig skal vises hver gang. Gjør jeg dette i PHP, Java eller kan det på noen måte gjøres i (X)HTML? I så fall, hva er enklest?

 

En annen random-funksjon jeg lurer på er en random-funksjon hvor det f.eks er 1/15 sjangs for at akkurat et bilde dukker opp (Har vært borti noe lignende med ASP, men serveren jeg leier tar ikke ASP). Og hvor langt kan det strekkes. Kan det strekkes til f.eks. 1/5000?

 

Takker for svar!

Lenke til kommentar
Videoannonse
Annonse

Du kan jo gjøre det med client-side scripting (eks. JavaScript), men da kan må du liste opp alle bildene du vil bruke i et Array.

Det går greit hvis det ikke er så mange, men med 1500 bilder så kan det bli litt slitsomt.

PHP har vel muligheten til å hente ut bilder av en bestemt mappe, men for det så tror jeg det er best om du spør om råd i PHP forumet.

 

BTW. den tilfeldighets-funksjonen tviler jeg på at det noe problem å få til.

Endret av Waldmeister
Lenke til kommentar

Kan ikke PHP, men ville det ikke hvert bedre å hente alle bildene fra en mappe, lagre de i et array også velge et tilfeldig tall?

Dette vil gjort det sånn at du slipper å kalle bildene dine bilde1.jpg, bilde2.jpg etc.

 

Hvis du bruker den metoden smoothie viste deg så kan du også gjøre det med JavaScript

Endret av Waldmeister
Lenke til kommentar

Kan jo legge de i en database også :roll:

 

Det er jo mange måter å gjøre det på, i forskjellige språk. Jeg lagde et eksempel, som kan gjøres bedre også ;)

 

PS: Om du vil ha de i en mappe så legger du jo bare til:

 

echo '<img scr="./path/to/imgs/'.$bilde.'" alt="mhm" />';

Lenke til kommentar

hmm.. *Waldmeister må lære seg PHP*.

Fant en liten funksjon som teller antall bilder i en mappe med en while-loop, finner et tilfeldig tall basert på antall bilder, setter sammen en setning som gjør at bilde vises.

Den er basert på at bildene heter image1.gif, image2.gif etc.

Fant den her http://no2.php.net/strstr

 

If you are not using it, then just make the adjustments.
------------------------------------------------------
//First a function. $path is where you want to count files
//$filter is the criteria. Ex. File names with "image" in it.
function countfiles($path, $filter)
{
$dir = opendir($path);
while ($file = readdir($dir)){
    if(strstr($file, $filter)){ $i++; }
}//end while
closedir($dir);
return $i;
}
//-------------------------------------------------
$max = countfiles("/you directory", "image");
$num = rand(1,$max);
$image = "image";
$image.= $num;
$image.= ".gif";  // or jpg, png, etc
echo "<img scr=\"$image\">";

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...