Hallo Leute,
Erst mal mein Code:
<?
$loeschdatum=date(j);
$tv = opendir ("./bilder/thumbs/");
while ($tfile=readdir($tv)) {if ($loeschdatum=="1") unlink ("./bilder/thumbs/".$tfile); } //Immer bei Monats-Anfang wird das Thumbnail-Verzeichnis gesäubert
if (is_dir("./bilder/thumbs/")==false) mkdir ("./bilder/thumbs/");
$verzeichnis = opendir ('./bilder/');
while ($file=readdir($verzeichnis)) {
if (file_exists("./bilder/thumbs/".$file)==false) //Nur weitergehen, wenn das Thumbnail noch nicht existiert
{
$quell_file = imagecreatefromjpeg($file);
$height = imagesy($quell_file); // Höhe
$width = imagesx($quell_file); // Breite
$new_height = 112; //Alle bilder erhalten die gleiche Größe
$quot = $height / 112; //Der Quotient wird ermittelt
$new_width = $width / $quot; //neue Bildbreite wird mit Quotient ermittelt
$ziel_file = imagecreatetruecolor($new_width,$new_height);
imagecopyresized($ziel_file,$quell_file,0,0,0,0,$new_width,$new_height,$width,$height);
imageinterlace($ziel_file);
imagejpeg($ziel_file,"./bilder/thumbs/".$file,100);
} }
?>
<html>
<head>
<title>Take Three - Homepage</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body bgcolor="#000000">
<em><strong><h1>Galerie</h1></strong></em> <br>
<table width="760" cellpadding="20">
<tr>
<? $bilderverzeichnis = opendir ('./bilder/');
$i=0;
while ($file=readdir($bilderverzeichnis)) {
if (eregi(".jpg", $file)) { //Es werden nur *.jpgs angezeigt ?>
<td width="200" height="150" align="center"><a href="#" onClick="javascript:window.open('./bilder/<? echo $file; ?>','Bildergalerie', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=650, height=500, top=0, left=0,')">
<img src="./bilder/thumbs/<? echo $file; ?>" name="bild" border="0" align="middle" alt="Zum Vergrößern draufklicken!"></a>
</td>
<? $i++;
if ($i%4=="0") echo "</tr><tr>"; //Immer nach 4 Bildern folgt ein Zeilenumbruch
} } ?>
</tr>
</table>
</body>
1. Problem: Ich möchte, dass alle Bilder (egal ob Hoch- oder Querformat) die gleiche Höhe erhalten und die Breite daraufhin angepasst wird. Aber irgendwie haben meine Bilder alle dieselbe Breite und die Höhe wird angepasst!??
Ihr könnt euch das Ergebnis mal auf http://mitglied.lycos.de/synthesizer/takethree/galerie.php anschauen.
2. Problem: Wenn das Verzeichnis 'thumbs' an Monatsanfang gesäubert wird, werden daraufhin aber keine Thumbnails mehr erstellt. Warum?