PHP galleri hjælp
Hej eksperterJeg har fundet et galleriscript på nettet som er utrolig simpelt og nemt at bruge, men da jeg ikke er nogen php haj tænkte jeg om der måske var en der ude der kunne hjælpe mig lidt med at få det tilpasset.
Mit problem er at scriptet viser alle billeder i en mappe på en gang. Jeg kunne godt tænke mig at jeg selv kunne afgøre hvor mange billeder der skulle vises af gangen hvis i forstår....
Jeg ved bare ikke hvordan man gør?
Her er scriptet:
<html>
<head>
<title>Galleri</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
/////////////////////////
//
// TUTORIAL AND SCRIPT BY WYBE MINNEBO
// please leave this notice :) I worked hard
// and deserve at least this little bit of credit
// this notice can not be seen by anybody who does
// not has this very source.
//
// http://minnwyb.beigetower.org
//
/////////////////////////
$path = "images";
$files = "0";
$handle=opendir($path);
while ($file = readdir($handle)) {
if(!is_dir($path."/".$file) && $file != "." && $file!="..") {
$extension = explode (".", $file);
$extension_i = (count($extension) - 1);
$ext = $extension[$extension_i];
if($ext=="jpg"||$ext=="jpeg"||$ext=="JPG"||$ext=="JPEG") {
$images[$files] = $file;
$files++;
}
}
}
if(!$_GET["i"]) {
foreach($images as $image) {
// THE THUMBNAIL MAKING BIT
$source = $path."/".$image;
$tsource = "thumbs/".$image;
$thumbnail_h = "100";
$quality = "60";
if(file_exists($source)&&!file_exists($tsource)) {
$size = getimagesize($source);
$w = round($size[0]/($size[1]/$thumbnail_h));
$h = $thumbnail_h;
$resize = imagecreatetruecolor($w, $h);
switch ($size['mime']) {
case 'image/jpeg':
$im = imagecreatefromjpeg($source);
imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
imagejpeg($resize, 'thumbs/'.$image, $quality);
break;
case 'image/png':
$im = imagecreatefrompng($source);
imagecopyresampled($resize, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]);
imagepng($resize, 'thumbs/'.$image, $quality);
break;
}
imagedestroy($im);
}
echo '<a href="index.php?i='.$image.'"><img src="'.$tsource.'" border="0"></a> ';
}
echo '<br /><center>Der er '.$files.' billeder i dette galleri</center>';
}
$image_path = $path."/".$_GET["i"];
if($_GET["i"]&&file_exists($path.'/'.$_GET["i"])) {
echo '<img src="'.$path.'/'.$_GET["i"].'">';
$id = array_search($_GET["i"],$images);
$files2 = $files-1;
echo '<br />';
if($id>"0"&&$id<$files2) {
$next_id = $id+1;
$prev_id = $id-1;
echo '<a href="?g='.$g.'&i='.$images[$prev_id].'">« Forrige</a>  <a href="?g='.$g.'&i='.$images[$next_id].'">Næste »</a>';
}
if($id=="0") {
$next_id = "1";
echo '« Forrige, <a href="?g='.$g.'&i='.$images[$next_id].'">Næste »</a>';
}
if($id==$files2) {
$prev_id = $files2-1;
echo '<a href="?g='.$g.'&i='.$images[$prev_id].'">« Forrige</a>, Næste »';
}
echo '<br /><a href="index.php">Indeks</a>';
}
// Wybe 2005
?>
</body>
</html>
Scriptet kommer her fra: http://minnwyb.beigetower.org/archives/2005/06/18/image-gallery-tutorial/
og en demo kan ses her:
http://minnwyb.beigetower.org/tutorials/image-gallery-tutorial/index.php
Mvh Glenn
