PHP-Code in constructor_method/02_step/class/MyGallery.class.php
<?php
class MyGallery {
// Eigenschaft: Array für die Bildpfade
// Das brauche ich in BEIDEN Methoden,
// deshalb muss ich hier zwingend eine Eigenschaft einsetzen
public $bilder = array();
// Konstruktor mit typischen Aufgaben
function __construct($gallerypath) {
// Checke, ob der Ordner existiert
if (is_dir($gallerypath)) {
// Einlesen aller Pade zu den Bildern in das Array
foreach (glob($gallerypath."/"."*.gif") as $image) {
$this->bilder[] = $image;
}
// Checke, ob der Gallerie Ordner leer ist
$anzBilder = count($this->bilder);
if ($anzBilder == 0) {
exit("Der Galerie-Ordner hat noch keinen Inhalt");
}
}
else {
exit("Kann den Galerie-Ordner nicht finden, bitte Pfad überprüfen");
}
}
// Methode: HTML-Code zusammensetzen
function makeGallery() {
$htmlCode = "";
foreach ($this->bilder as $srcValue) {
$htmlCode .= "<img src=\"".$srcValue."\">\n";
}
return $htmlCode;
}
}