Hallo,
ich habe mal wieder ein größeres Problem, und zwar geht es um eine selbst gemachte Bildergallerie, die aber nicht so umfangreich sein soll.
Ich habe mehrere (html-)Seiten, die dieses Script includieren. In einem Ordner liegen dann Unterordner mit den Bildern. Ich hoffe, dass ich den Code gut und verständlich kommentiert hab.
Die Bildertabelle soll so aufgebaut sein, dass jeweils 3 Bilder nebeneinander stehen und direkt darunter die Anzahl von Kommentaren zu diesem Bild.
Bis zu der Variablen $Kommentaranzahl dürfte alles stimmen, nur hab ich Probleme damit, zu jedem Bild die richtige Kommentaranzahl zu setzen und die Tabelle richtig aufzubauen. Ich hoffe, dass mir hier jemand weiterhelfen kann.
Es geht bestimmt auch noch einfacher, aber anders hab ich's net hinbekommen.^^
Hier nun der Code:
<?php
############
#Variablen:#
############
$Bilderordner = "Fotos1";
$bilddatei = "Bilder.txt"; //Inhalt: Foto001, ..., Foto099, Foto100.
$bildzahl = "Bildzahl.txt"; //Inhalt: 001, 002, 003, ..., 100.
//Bilderanzahl ermitteln:
$filecount=0;
$dirh=opendir($Bilderordner);
while($filename=readdir($dirh))
{
if($filename!="." && $filename!=".." && is_file($Bilderordner."/".$filename)) $filecount++;
}
closedir($dirh);
//$filecount = Anzahl der Dateien im Ordner $Bilderordner, aber noch mit Ordnern
$bilderanzahl = ($filecount-1)/2; //$bilderanzahl = Anzahl der Bilder im Ordner $Bilderordner
$filearray = file($bilddatei); //in $file_array[0] = Foto001, etc.
$kommentaranzahl = file_get_contents("$Bilderordner/txt/$filearray[0].txt"); //Datei mit Kommentaranzahl, z.B. 5
################
#BILDERTABELLE:#
################
foreach($filearray as $teil)
{
while($teil < $bilderanzahl)
$teil = explode("1",$bilderanzahl);
echo '<table>
<tr>
<td>
<a href="'.$Bilderordner.'/'.$teil[0].'.html" target="Startseite">
[img]'.$Bilderordner.'/'.$teil[0].'.jpg[/img]
</a>
</td>
<td>
<a href="'.$Bilderordner.'/'.$teil[1].'.html" target="Startseite">
[img]'.$Bilderordner.'/'.$teil[1].'.jpg[/img]
</a>
</td>
<td>
<a href="'.$Bilderordner.'/'.$teil[2].'.html" target="Startseite">
[img]'.$Bilderordner.'/'.$teil[2].'.jpg[/img]
</a>
</td>
</tr>
<tr>
<td>Anzahl der Kommentare: '.$kommentaranzahl.'</td>
<td>Anzahl der Kommentare: '.$kommentaranzahl.'</td>
<td>Anzahl der Kommentare: '.$kommentaranzahl.'</td>
</tr>
</table>';
}
?>
Alles anzeigen