AK47 Skrevet 10. september 2004 Del Skrevet 10. september 2004 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
Gilbert Skrevet 10. september 2004 Del Skrevet 10. september 2004 søk litt i php-forumet - vært noen tråder om det i det siste Lenke til kommentar
Simon Zimmermann Skrevet 10. september 2004 Del Skrevet 10. september 2004 (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 10. september 2004 av Waldmeister Lenke til kommentar
AK47 Skrevet 10. september 2004 Forfatter Del Skrevet 10. september 2004 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 Lenke til kommentar
Lemkin Skrevet 10. september 2004 Del Skrevet 10. september 2004 <?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 Lenke til kommentar
Simon Zimmermann Skrevet 10. september 2004 Del Skrevet 10. september 2004 (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 10. september 2004 av Waldmeister Lenke til kommentar
Gilbert Skrevet 10. september 2004 Del Skrevet 10. september 2004 man kan jo til og med lage $bilde1 = "www.vg.no/bilde.gif"; $bilde2 = "www.sol.no/bilde.gif"; $bilde3 = "www.vl.no/bilde.gif"; og velge random string Lenke til kommentar
Lemkin Skrevet 10. september 2004 Del Skrevet 10. september 2004 Kan jo legge de i en database også 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
Simon Zimmermann Skrevet 10. september 2004 Del Skrevet 10. september 2004 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå