C
cuda
Guest
Hallo Leute,
da ich mal wieder nichts zu tun hatte, habe ich etwas programmiert. Diesmal in PHP, und zwar eine kleine Bildergallery.
Die Idee: Ich wollte auf meiner Page eine Bildergallery haben, und zwar ohne Schickschnack, eine ganz einfache. Dabei habe ich es mir so vergestellt, dass ich meine Bilder einfach in einen Verzeichnis reinschmeisse und ein PHP-Script baut mir daraus eine Übersicht in einer 3-Spaltigen Tabelle.
Dabei soll egal sein, wie die Bilder heissen, sprich alles muss dynamisch sein.
Gesagt - getan. Und da ich ein netter Kerl bin, stelle ich Euch den Code zur Verfügung. Beim Script handelt es sich um einen Entwurf, der noch verbessert bzw. erweitert wird.
Man kann den Script einfach in eine PHP-Datei packen und auf den Webspace hochladen.
Zu beachten: die Bilder müssen sich im gleichen Verzeichnis wie Script befinden, die Unterordner werden (noch) nicht unterstützt (aber ich arbeite daran). Dann sollten die Bilder möglichst die gleiche Grösse (Pixel) haben.
Noch vielleicht ein paar Vorschläge für die Weiterentwicklung.
Script in Aktion könntet Ihr HIER anschauen.
'cuda
da ich mal wieder nichts zu tun hatte, habe ich etwas programmiert. Diesmal in PHP, und zwar eine kleine Bildergallery.
Die Idee: Ich wollte auf meiner Page eine Bildergallery haben, und zwar ohne Schickschnack, eine ganz einfache. Dabei habe ich es mir so vergestellt, dass ich meine Bilder einfach in einen Verzeichnis reinschmeisse und ein PHP-Script baut mir daraus eine Übersicht in einer 3-Spaltigen Tabelle.
Dabei soll egal sein, wie die Bilder heissen, sprich alles muss dynamisch sein.
Gesagt - getan. Und da ich ein netter Kerl bin, stelle ich Euch den Code zur Verfügung. Beim Script handelt es sich um einen Entwurf, der noch verbessert bzw. erweitert wird.
Code:
<html>
<head>
<title>Bildergallery</title>
</head>
<body>
<?php
echo "<br>";
echo "<hr>";
echo "<h2><center>Willkommen in meiner Bildergallery</center></h2>";
echo "<hr>";
$path = "./"; // in welchen Verzeichnis sollen die Bilder gesucht werden (./ heisst im Aktuellen)
$handle = opendir($path);
$pic_counter = 0;
// Array der Bilder erstellen, und in $pic_array schreiben;
while ($res = readdir($handle))
{
if (is_dir($res))
{}
else
{
$extension = explode(".", $res);
if (strtolower($extension[1]) =="jpg" || strtolower($extension[1]) =="jpeg")
{
// echo $res."<br>\n"; //aktueller Dateiname, der ins Array geschrieben wird.
$pic_array[$pic_counter] = $res;
$pic_counter++;
}
}
}
closedir($handle);
// echo $pic_counter; // Anzahl der Bilder
// Berechnung der Anzahl der Zeilen in der Tabelle für die Ausgabe;
// dabei wird das Ergebnis der Teilung aufgerundet (ceil);
$row_nummber = ceil ($pic_counter/3);
// echo $row_nummber;
// Groesse der Bilder;
$width="256"; // Breite des Bilder in der Tabelle
$height="192"; // Höhe des Bilder in der Tabelle
$nummber=0;
// Ausgabe der Bilder
echo "<center><table border=1>";
for ($row=0; $row<$row_nummber; $row++)
{
echo "<tr>";
if ($pic_array[$nummber] !="")
{
echo "<td>"."<img src= $pic_array[$nummber] width= $width height= $height>"."</td>";
$nummber++;
}
else
{
echo "<td>"." "."</td>";
}
if ($pic_array[$nummber] !="")
{
echo "<td>"."<img src= $pic_array[$nummber] width= $width height= $height>"."</td>";
$nummber++;
}
else
{
echo "<td>"." "."</td>";
}
if ($pic_array[$nummber] !="")
{
echo "<td>"."<img src= $pic_array[$nummber] width= $width height= $height>"."</td>";
$nummber++;
}
else
{
echo "<td>"." "."</td>";
}
echo "</tr>";
}
echo "</table></center>";
?>
</body>
</html>
Man kann den Script einfach in eine PHP-Datei packen und auf den Webspace hochladen.
Zu beachten: die Bilder müssen sich im gleichen Verzeichnis wie Script befinden, die Unterordner werden (noch) nicht unterstützt (aber ich arbeite daran). Dann sollten die Bilder möglichst die gleiche Grösse (Pixel) haben.
Noch vielleicht ein paar Vorschläge für die Weiterentwicklung.
Script in Aktion könntet Ihr HIER anschauen.
'cuda
Zuletzt bearbeitet: