Gå til innhold

Random-bilde, trenger tips


Anbefalte innlegg

Skrevet

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!

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet

Takker. Har søkt gjennom PHP, og fant noen eksempler der. Så enkelt er det: $random=rand(0,10);

 

Men den tilfeldighetsfunksjonen hadde vært råartig å få til. Om noen har en ide til hvordan, si i fra :yes:

Skrevet

<?php
$random = rand(0, 10);
$bilde = $random.'.jpg';
echo '<img scr="'.$bilde.'" alt="mhm" />';
?>

 

Tror det skal funke om du lagrer 10 bilder med navn:

1.jpg

2.jpg

osv

 

:)

Skrevet (endret)

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
Skrevet

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" />';

Skrevet

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\">";

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...