Avatar billede super_glenn Nybegynder
28. august 2005 - 20:19 Der er 1 kommentar

PHP galleri hjælp

Hej eksperter

Jeg 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].'">&laquo; Forrige</a>&ensp;&ensp;<a href="?g='.$g.'&i='.$images[$next_id].'">Næste &raquo;</a>';
}
if($id=="0") {
    $next_id = "1";
    echo '&laquo; Forrige, <a href="?g='.$g.'&i='.$images[$next_id].'">Næste &raquo;</a>';
}
if($id==$files2) {
    $prev_id = $files2-1;
    echo '<a href="?g='.$g.'&i='.$images[$prev_id].'">&laquo; Forrige</a>, Næste &raquo;';
}
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
Avatar billede super_glenn Nybegynder
28. august 2005 - 22:08 #1
Er vidst kommet til at sige noget vrøvl!
Det jeg gerne vil have hjælp til er at gøre sådan at billederne vises mere systematisk dvs. f.eks. i række med 4 i hver... måske opbygget som en table så jeg kunne rette pattingen selv og derved styrre afstanden mellem billederne..

Er der nogen der kan hjælpe med hvordan jeg gør det, tror det er lidt mere simpelt end det jeg først skrev.

Mvh Glenn
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