Hallo
Also ich mache gerade eine Homepage und darin hab ich ne Galerie. In dieser Galerie möchte ich Fotos erst mal klein darstellen und dann wenn man draufklickt groß werden lassen mit ner slimbox.
Soweit so gut.
Da immer mal wieder Fotos kommen und ich das automatisiert darstellen lassen möchte habe ich folgendes Script geschrieben (mit Hilfe einer Vorlage aus einem anderen Forum):
PHP-Code:
<?php $dir = "./2010_Volleyballturnier"; // Verzeichnis der Bilder
$ext = ".jpg"; // Dateinamenzusatz der Bilder
isset($_GET['file']) ? $file = $_GET['file'] : $file = 0;
/* Dateien auslesen */
$files = glob($dir ."/*". $ext);
/* Dateien sortieren */
sort($files);
$Anzahl = count($files);
$Spalten = $Anzahl/5;
$Spalten = ceil ($Spalten);
$m = 1;
for ($p = 0; $p < $Spalten; $p++)
{echo "<tr>";
for ($i = 0; $i < 5; $i++)
{ if ($m < $Anzahl)
{echo "<td style=\"width: 20%\"><img src=\"{$files[$m]}\" width=\"100%\" height=\"100%\"></td>";}
else {echo "<td style=\"width: 20%\"> </td>";}
$m = $m+1;
}
echo "</tr>";}
?>
Es funktioniert eigentlich alles, nur habe ich nun noch 2 Fragen:
Die Bilder werden ja nun richtig dargestellt, sie füllen die komplette Breite aus. Nun sieht es sehr komisch aus wenn Bilder im Hochformat kommen, diese sind dann höher als die Anderen. Ich möchte aber dass alle gleich hoch sind, lieber variieren sie in der Breite. Wie geht das?
Frage 2:
Kann ich die Bilder per php Code nicht nur kleiner skalieren lassen, sondern auch in der Größe (Dateigröße) verringern, damit in dieser kleinen Darstellung das laden schneller geht und ich auch große Bilder reinmachen kann, ohne dass es dann ewig mit alden geht, auch bei Leuten mit langsamer inet verbindung.
Schonmal danke für eure Hilfe.
t18935