Avatar billede jkn83 Praktikant
25. februar 2009 - 19:06 Der er 6 kommentarer og
1 løsning

image rotator link

hey... Har fundet et link jeg bruger i forbindelse med en rotater til en side. Alle billederne i denne rotater får jeg dog resized i en mindre størrelse, så kunne godt tænke mig, hvis det var muligt, at billedet der vises, kunne ses i større udgave ved at klikke på billedet der vises.

Koden jeg fandt ser sådan ud:

<?php
/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = 'screenshots/';

// Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';

$files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';

$handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along

header('Location: '.$folder.$files[$rand]); // Voila!
?>

Så mit spørgsmål er jo så... Hvordan, hvor og hvorledes skal der sættes et link ind, der gør billederne ses i seperat vindue (altså original størrelse) ?
Avatar billede jakobdo Ekspert
25. februar 2009 - 22:10 #1
Hvis du har filen i to størrelse, kunne du bare rette:

header('Location: '.$folder.$files[$rand]); // Voila!

til:

echo '<a href="'.$folder.$files[$rand].'"><img src="'.$folder.$files[$rand].'" /></a>';

Dog skal det i href = det store billede.
og src = det lille billede.
Avatar billede jkn83 Praktikant
25. februar 2009 - 23:55 #2
Der kommer rydt kryds ved erstatningen af header med din echo.
men ja, har flere billeder i mappen der rotater, i en større størrelse, som bliver vist i et mindre format ved hjælp af <img src="image_rotater.php">

Men hvad så nu ?
Avatar billede jakobdo Ekspert
26. februar 2009 - 05:21 #3
Når du bruger:

<img src="image_rotater.php">
Det skal du erstatte med:

<? require('image_rotater.php'); ?>
Avatar billede jkn83 Praktikant
26. februar 2009 - 11:03 #4
Super :) det hjalp.
ændrede lidt i koden du gav mig for at predefine størrelsen på billedet, da det blev kaldt ellers ved min <img src="">. Så i enden så det sådan ud:

echo '<a href="'.$folder.$files[$rand].'" target="_blank"><img src="'.$folder.$files[$rand].'" height="222" width="345" border="0" /></a>';

Svar bedes :)
Avatar billede jakobdo Ekspert
26. februar 2009 - 11:10 #5
Svar!
Avatar billede jkn83 Praktikant
27. februar 2009 - 10:53 #6
og tillykke med de 150.000 ;)
Avatar billede jakobdo Ekspert
01. marts 2009 - 10:26 #7
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester