Avatar billede jwulff Nybegynder
30. juni 2009 - 13:42 Der er 4 kommentarer og
1 løsning

PHP Galleri skal kun vise første billede

Hej Eksperten,

Jeg har fundet et php galleri kode på nettet (lightbox), som virker rigtig godt. Billederne bliver hentet fra en mappe og vises som thumbnails - mit problem er at jeg kun ønsker at det første billede vises som thumbnails, så de andre bliver vist når der er klikket.

Koden ser således ud:

<?php
    function createLbFromDir ($linkname, $galname, $directory, $thumbdirectory, $extensions = array ('jpg', 'jpeg')) {
    $gallery = "";
    $dh = opendir ($directory);
    while ($file = readdir ($dh)) {
        $parts = explode(".", basename ($file));
        $extension = $parts[count($parts)-1];
        if (!is_dir ($directory . $file) && ($file != ".." && $file != ".") && in_array($extension, $extensions)) {
        $gallery.= "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\"><img src=\"".$thumbdirectory.$file."\" alt=\"\"></a>\n";
        }
    }
    return $gallery;
    }
?>

Der hvor thumbnailen skal være hentes således:


<?php echo createLbFromDir ("Linkname", "Matrix", "imagefolder/Matrix/" , "thumbfolder/Matrix/"); ?>

Nogen der kan hjælpe?
Avatar billede majbom Novice
30. juni 2009 - 14:00 #1
når man klikker på en thumbnail åbnes der en stor udgave af billedet, ikke?

du vli kun have vist én thumbnail og når du klikker skal den åbnes i stor udgave, hvorefter det er muligt at "køre" frem og tilbage og når billedet lukkes igen, skal der stadig kun være den ene thumbnail synlig?
Avatar billede jwulff Nybegynder
30. juni 2009 - 15:14 #2
Lige præcis - der åbnes en stor udgave udgave af tumbnail når der klikkes. Og herefter kan der bladres mellem billederne i den image folder.
Avatar billede majbom Novice
30. juni 2009 - 15:43 #3
ved ikke om det her kan gøre det:

<?php
    function createLbFromDir ($linkname, $galname, $directory, $thumbdirectory, $extensions = array ('jpg', 'jpeg')) {
    $gallery = "";
    $dh = opendir ($directory);
    $first = true;
    while ($file = readdir ($dh)) {
        $parts = explode(".", basename ($file));
        $extension = $parts[count($parts)-1];
        if (!is_dir ($directory . $file) && ($file != ".." && $file != ".") && in_array($extension, $extensions)) {
            if($first){
                $gallery.= "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\"><img src=\"".$thumbdirectory.$file."\" alt=\"\"></a>\n";
                $first = false;
            }else{
                $gallery.= "<img style="display:none;" src=\"".$thumbdirectory.$file."\" alt=\"\">\n";
            }
        }
    }
    return $gallery;
    }
?>
Avatar billede jwulff Nybegynder
05. marts 2010 - 11:31 #4
Smid et svar
Avatar billede majbom Novice
05. marts 2010 - 12:06 #5
fik du det til at virke?
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