PT Skrevet 10. oktober 2003 Del Skrevet 10. oktober 2003 Jeg har fem forskjellige bilder i en mappe som skal vises på en side i tilfeldig rekkefølge. Det skal også være en link på hvert av bildene (link 1 link hører til bilde 1, osv). Er det noen som kunne ha laget et slikt script til meg? Lenke til kommentar
magikern Skrevet 10. oktober 2003 Del Skrevet 10. oktober 2003 Hadde noe liggende, veit ikke om det er helt det du tenker på: <?php srand ((float) microtime() * 10000000); // her legger du til bildene $ArrayPicture =array("bilde.jpg","bilde.png"); $key = array_rand($ArrayPicture); $c = $ArrayPicture[$key]; if($c){ echo "<a href="$c"><img src="$c" /></a>"; } ?> Lenke til kommentar
PT Skrevet 10. oktober 2003 Forfatter Del Skrevet 10. oktober 2003 Det var ikke akkurat det jeg tenkte på (hvis jeg forsto scriptet ditt rett). I ditt script er det en link for alle bildene (?), mens jeg skulle ha en link for hvert bilde. Lenke til kommentar
BlueEAGLE Skrevet 11. oktober 2003 Del Skrevet 11. oktober 2003 Hvis du skal kunne legge til flere bilder etterhvert på en enkel måte så kan du jo prøve noe slikt: <?php $Bildekatalog=opendir("minebilder"); while($Filnavn=readdir($Bildekatalog)) { $Fil=pathinfo($Filnavn); if ($Fil['extension']=='.jpg') $Bildeliste[]=$Filnavn; } $MittBilde=array_rand($Bildeliste); echo "<a href="$MittBilde"><img src="$MittBilde" alt="$MittBilde"></a>" ?> Tror dette skal virke ganske greit. EDIT: Manglet en ) i linje 4. Lenke til kommentar
PT Skrevet 11. oktober 2003 Forfatter Del Skrevet 11. oktober 2003 Hvis du skal kunne legge til flere bilder etterhvert på en enkel måte så kan du jo prøve noe slikt: <?php $Bildekatalog=opendir("minebilder"); while($Filnavn=readdir($Bildekatalog) { $Fil=pathinfo($Filnavn); if ($Fil['extension']=='.jpg') $Bildeliste[]=$Filnavn; } $MittBilde=array_rand($Bildeliste); echo "<a href="$MittBilde"><img src="$MittBilde" alt="$MittBilde"></a>" ?> Tror dette skal virke ganske greit. Med det scriptet får jeg Parse error på linje 5; uventet '{' på linje 5 EDIT: Jeg prøvde meg på en modifisert versjon av magikern sitt script, men med mine vage php-kunnskaper gikk det ikke så bra: <?php srand ((float) microtime() * 10000000); // her legger du til bildene $ArrayPicture =array('<a href="http://www.side.no><img src="bilde.gif" alt="Bilde"></a>','<a href="http://www.side2.no><img src="bilde2.jpg" alt="Bilde 2"></a>'); $key = array_rand($ArrayPicture); $c = $ArrayPicture[$key]; if($c){ echo "$c"; } ?> Her vil jeg altså printe ut html-koden istedenfor navnet på bildet. Noen som ser feilen? EDITENGANGTIL: Det som er problemet med dette scriptet er altså at det ikke kommer et bilde opp i det hele tatt Lenke til kommentar
jrz Skrevet 11. oktober 2003 Del Skrevet 11. oktober 2003 hvorfor ikke gjøre det i mysql? Hvert bilde har sin egen id og link til den iden. Så er det bare å ta en random på id'en og selecte url og img src. Lenke til kommentar
PT Skrevet 11. oktober 2003 Forfatter Del Skrevet 11. oktober 2003 Fordi jeg ikke kan en dritt om mysql. Dessuten støtter ikke serveren det. Lenke til kommentar
jrz Skrevet 11. oktober 2003 Del Skrevet 11. oktober 2003 ok. da lager du ett multidimensjonelt array. enkle greier. Lenke til kommentar
PT Skrevet 11. oktober 2003 Forfatter Del Skrevet 11. oktober 2003 ok. da lager du ett multidimensjonelt array. enkle greier. Vel, nå har det seg nemlig slik at jeg bare kan det som er helt, helt basic i php som echo, litt if-setninger også videre :oops: . Arrays har jeg hørt om, jeg aner ikke hva det er eller hvordan det brukes. Jeg leser "Teach yourself PHP in 24 hours", som forøvrig er en ganske god bok , men har ikke lest så mye om arrays enda. Poenget mitt er da at hvis noen kunne laget et slikt script samtidig som de legger med en haug med kommentarer slik at jeg lærer noe, så hadde det vært fint :wink: Takker for all hjelp hittil, PT Lenke til kommentar
jrz Skrevet 12. oktober 2003 Del Skrevet 12. oktober 2003 tips nummer 1: www.php.net også www.php.net/array 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å