Hallo,
ich bin noch ein php-Anfänger und habe will mir eine Bilder-Galerie erstellen.
Habe mit dem Code auch schon angefangen und ich kann auch die ganzen Bilder aus dem Verzeichnis auslesen und in einer 4 spaltigen Tabelle ausgeben.
Es sind aber 50 Bilder in dem Verzeichnis und ich würde gern nur 3 Reihen haben wollen und danach soll dann eine Blätterfunktion eingebaut werden. Also dass ich dann immer weiter blättern kann und die nächsten 3 Reihen und 4 Spalten sehe.
Dies soll die Thumbnail-Ausgabe sein. Wenn ich dann auf das entsprechende Bild klicke, soll sich das originale Unten drunter öffnen.
mein Code sieht bis jetzt zu aus
Diese Datei ist in dem Verzeichnis "gal" und wird in der index.php included.
ich bin noch ein php-Anfänger und habe will mir eine Bilder-Galerie erstellen.
Habe mit dem Code auch schon angefangen und ich kann auch die ganzen Bilder aus dem Verzeichnis auslesen und in einer 4 spaltigen Tabelle ausgeben.
Es sind aber 50 Bilder in dem Verzeichnis und ich würde gern nur 3 Reihen haben wollen und danach soll dann eine Blätterfunktion eingebaut werden. Also dass ich dann immer weiter blättern kann und die nächsten 3 Reihen und 4 Spalten sehe.
Dies soll die Thumbnail-Ausgabe sein. Wenn ich dann auf das entsprechende Bild klicke, soll sich das originale Unten drunter öffnen.
mein Code sieht bis jetzt zu aus
PHP:
<?php
$dir = 'gal/pics';
$picname = "pics";
$thumb = "_small";
$end = "jpg";
$spalte = "4";
$zahl = 0;
$verz = opendir ($dir);
while ($file = readdir ($verz))
{
if($file != "." && $file != ".." && $file != '')
{
$zahl++;
}
}
$ausgabe = "1"; //Nr einzelnen Bildes
$zeilcount = "1"; //Zeilencounter
$menge = "1"; //Counter
$tr = $spalte;
echo "<div =\"news\">";
echo "<table border=\"0\" width=\"100%\" align=\"center\">
<tr>";
$piczahl = $zahl / 2; //Bilderzahl minus der _small Bilder, da ja immer doppelt
while($ausgabe <= $piczahl)
{
$zeilcount++;
echo "<td align=\"center\">";
echo "<img src=\"$dir/$picname$ausgabe$thumb.$end\" border=\"0\">";
echo "</a></td>";
$ausgabe++;
//nächste Reihe wenn mehr Bilder pro Reihe
if($zeilcount > $tr)
{
echo "</tr><tr>";
while($menge <= $spalte)
{
$menge++;
$tr++;
}
$menge = "1";
}
}
echo "</tr>";
echo "</table>";
Diese Datei ist in dem Verzeichnis "gal" und wird in der index.php included.