Gå til innhold

Tilfeldig bilde med link


Anbefalte innlegg

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
Videoannonse
Annonse

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

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
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
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 :woot: , 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

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...