dedLy_sCoRpIoN Skrevet 18. oktober 2005 Del Skrevet 18. oktober 2005 Har prøv med på eit Random Image script, men får det ikkje til å funke.... Er det første php-scriptet eg prøver meg på. I index.html <?php include "$_GET[s]bilder.php"; ?> I bilder.php <?php $images = 4; $path = "randomruss/"; $random = rand(1,$images); echo "<img src=$path"."$random".".jpg"." border='0'>" ?> Har lagt det ut på start.no sitt område, på public_html i lag med resten av filene som ligger på sida. All hjelp mottas med takk! Lenke til kommentar
stian90_2 Skrevet 18. oktober 2005 Del Skrevet 18. oktober 2005 Scriptet kan og se slik ut. Er litt mer tungvindt, men jeg vet det funker... <?php /* bilder */ $bilde[0] = "/images/1.JPG"; $bilde[1] = "/images/2.JPG"; $bilde[2] = "/images/3.JPG"; $bilde[3] = "/images/4.JPG"; $bilde[4] = "/images/5.JPG"; $bilde[5] = "/images/6.JPG"; // $bilde[6] = "osv.."; /* Finne tilfeldig bilde */ srand((float) microtime() * 10000000); $count = count($bilde); $random = array_rand($bilde, $count); $random = $bilde[$random[0]]; echo "<img src=\"$random\" alt=\"$random\">"; ?> Lenke til kommentar
trrunde Skrevet 18. oktober 2005 Del Skrevet 18. oktober 2005 (endret) Hvis du bruker php 5 har du en funksjon som heter scandir, denne gir tilbake alle filene i en mappe i ett array. $Filer=scandir('randomruss'); Så kan du ta random array $Bilde=array_rand($Filer); For å printe ut bilde kan du skrive echo "<img src=\"randomruss/$Filer[$Bilde]\">"; Edit: PS ikke testet så er ikke helt sikker på at det vil virke men tror det skal virke Endret 18. oktober 2005 av trrunde Lenke til kommentar
dedLy_sCoRpIoN Skrevet 18. oktober 2005 Forfatter Del Skrevet 18. oktober 2005 Har lagt ut det scriptet du gav meg trrunde, men har ikkje fått det til å funke... ser dere nokken feil her? bilder.php <?php /* bilder */ $bilde[0] = "/randombilder/1.jpg"; $bilde[1] = "/randombilder/2.jpg"; $bilde[2] = "/randombilder/3.jpg"; $bilde[3] = "/randombilder/4.jpg"; srand((float) microtime() * 10000000); $count = count($bilde); $random = array_rand($bilde, $count); $random = $bilde[$random[0]]; echo "<img src=\"$random\" alt=\"$random\">"; ?> Utenom bilder.php, er alt likt som i første posten... (Er det nokke spesielt ein må passe på når ein legge php ut på start.no, for å få det til å fungere?) Lenke til kommentar
Axentrix Skrevet 18. oktober 2005 Del Skrevet 18. oktober 2005 (endret) Hvorfor ikke bruke glob funksjonen? <?php $array_med_filnavn = glob("mappe/navn/*"); //random: echo "<img src=\"".$array_med_filnavn[rand(0,(count($array_med_filnavn) - 1))]."\">"; ?> Helt u-prøvd, funksjonen skal legge alle filnavn i en mappe inn i et array, og echo`e en random "array-del" .. Uavhengi av filnavn og antall bilder. Endret 18. oktober 2005 av Axentrix Lenke til kommentar
Axentrix Skrevet 18. oktober 2005 Del Skrevet 18. oktober 2005 (endret) Har lagt ut det scriptet du gav meg trrunde, men har ikkje fått det til å funke... ser dere nokken feil her? bilder.php <?php /* bilder */ $bilde[0] = "/randombilder/1.jpg"; $bilde[1] = "/randombilder/2.jpg"; $bilde[2] = "/randombilder/3.jpg"; $bilde[3] = "/randombilder/4.jpg"; srand((float) microtime() * 10000000); $count = count($bilde); $random = array_rand($bilde, $count); $random = $bilde[$random[0]]; echo "<img src=\"$random\" alt=\"$random\">"; ?> Utenom bilder.php, er alt likt som i første posten... (Er det nokke spesielt ein må passe på når ein legge php ut på start.no, for å få det til å fungere?) 5025463[/snapback] Ser foresten en feil: erstatt $count = count($bilde); $random = array_rand($bilde, $count); $random = $bilde[$random[0]]; med: $random = $bilde[0,(count($bilde) - 1)]; Og linjen: srand((float) microtime() * 10000000); skjønte jeg ikke vitsen med... Endret 18. oktober 2005 av Axentrix 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å