PHP

Einfache Fotogalerie mit Vorschauanzeige


Mit dem folgenden Script können Sie eine sehr einfache Fotogalerie mit Vorschauanzeige erstellen. Das PHP-Script liest dabei alle Thumbnails Ihrer Grafiken aus einem bestimmten Verzeichnis aus und zeigt diese übersichtlich angeordnet an. Klickt nun der Besucher auf eine Grafik, wird diese in einem PopUp in Originalgröße geändert. Ein Klick auf das PopUp lässt dieses wieder verschwinden.

Beispiel:

<?php

$PfadThumbnails = "thumbnails/";
$PfadBilder = "images/";
$AnzahlThumbnailsProZeile = 3;

if($Verzeichniszeiger =
opendir($PfadThumbnails))
{
    $Table = "<table border=\"0\" cellpadding=\"2\" cellspacing=\"5\"><tr>";
    $i = 0;

    while($Datei =
readdir($Verzeichniszeiger))
    {
        if(
substr($PfadThumbnails.strtolower($Datei), -4) == ".jpg" || substr($PfadThumbnails.strtolower($Datei), -5) == ".jpeg" || substr(strtolower($PfadThumbnails.$Datei), -4) == ".gif" || substr($PfadThumbnails.strtolower($Datei), -4) == ".png")
        {
            $Bilddaten =
getimagesize($PfadBilder.substr($Datei, 3));
            $Bildbreite = $Bilddaten[0];
            $Bildhoehe = $Bilddaten[1];
            $Thumbnaildaten =
getimagesize($PfadThumbnails.$Datei);
            $Thumbnailbreite = $Thumbnaildaten[0];
            $Thumbnailhoehe = $Thumbnaildaten[1];

            if($i%$AnzahlThumbnailsProZeile == 0 && $i != 0)
            {
                $Table .= "</tr><tr>";
            }

            $Table .= "<td><a href=\"javascript:GrafikAnzeigen('".$PfadBilder.
substr($Datei, 3)."', '".$Bildbreite."', '".$Bildhoehe."');\"><img border=\"0\" height=\"".$Thumbnailhoehe."\" src=\"".$PfadThumbnails.$Datei."\" title=\"Zum Vergrößern aufs Foto klicken\" width=\"".$Thumbnailbreite."\"></a></td>";
            $i++;
        }
    }

    $Table .= "</tr></table>";
   
closedir($Verzeichniszeiger);
}

?>

<html>
<head>
<title>Grafik passend in einem PopUp Fenster öffnen (mit PHP)</title>
<script>
<!--

function GrafikAnzeigen(GrafikURL, Breite, Hoehe)
{
    Fensteroptionen = "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";

    Grafikfenster = window.open("", "", Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
    Grafikfenster.focus();
    Grafikfenster.document.open();

    with(Grafikfenster)
    {
        document.write("<html><head>");
        document.write("<title>Grafikanzeige</title>");
        document.write("</head>");
        document.write("<body leftmargin=\"0\" marginheight=\"0\" marginwidth=\"0\" topmargin=\"0\">");
        document.write("<img border=\"0\" onclick=\"window.close();\" src=\""+ GrafikURL +"\" title=\"Zum Schließen auf das Foto klicken\">");
        document.write("</body></html>");
    }
}

//-->
</script>
</head>
<body>

<?php

echo$Table;

?>

</body>
</html>


Hinweis:
Bitte beachten Sie, dass bei diesem Script die Thumbnails genau so benannt sein müssen, wie Ihre Originalgrafiken. Für die Thumbnails muss lediglich im Dateinamen ein tn_ vorangestellt werden (Beispiel: Original - foto01.jpg ; Thumbnail - tn_foto01.jpg).

Kommentar schreiben


Sicherheitscode
Aktualisieren