Programm 2 (objektorientiert)

4.2.2.2 PHP-Programm


Datei p02.php
(dieses Programm 2 ist praktisch identisch mit Programm 1 - siehe Kap.4.2.1.2)
<!doctype html> <!-- Programm "p02.php" --> <html> <head> <meta charset="iso-8859-1" /> <meta name="author" content="Beringer Alfred" /> <meta name="description" content="Programmieren mit PHP 5" /> <title>Programm 2 (objektorientiert)</title> </head> <body> <pre>
<?php // relativer Pfad zum privaten Projektverzeichnis const PFAD = "../../"; require_once PFAD . "ooSkripte/daoKlassen/LesenSchueler0.class.php"; require_once PFAD . "ooSkripte/daoKlassen/AusgebenP01.class.php"; // Der Einfachheit halber wird der Dateiname mit dem Pfad fix vorgegeben $EINGABEDATEI = PFAD . "Dateien/vormerk.dat"; // ***************************************************************************** $edaten = new LesenSchueler0(); $ausgabe = new AusgebenP02(); $edaten->oeffnen($EINGABEDATEI); $edaten->lesen(); while (!$edaten->getEof()) { $ausgabe->setSchueler($edaten->getSchueler()); $ausgabe->schreibenZeile(); $edaten->lesen(); } $edaten->schliessen(); // ***************************************************************************** ?>
</pre> <p> </p><hr /><p> </p> <footer> <address id="ende"> Copyright &#169; 2009<br /> Letzte Aktualisierung: 2013-10-30<br /> Beringer Alfred<br /> Wögerer Wolfgang </address> </footer> </body> </html>


Dateien Schueler0.class.php und LesenSchueler0.class.php ... siehe Kap.4.2.1.2.


Datei AusgebenP02.class.php
<?php require_once PFAD . "ooSkripte/modelKlassen/Schueler0.class.php"; class AusgebenP02 { const NEUESEITE = "<p><hr /></p><p></p>"; const LEERZEILE = "<br />"; const UEBER = " <strong>SCH&Uuml;LERDATEN</strong><br />"; const F_AB = "%s<br />"; const ZZG = 20; // Datenobjekt für die auszugebenden Daten private $schueler; private $zz; public function __construct() { $this->zz = self::ZZG; } public function setSchueler(Schueler0 $schueler) { $this->schueler = $schueler; } public function schreibenZeile() { if ($this->zz >= self::ZZG) { printf(self::NEUESEITE); printf(self::UEBER); printf(self::LEERZEILE); $this->zz = 2; } printf(self::F_AB, $this->schueler->getSchuelerdaten()); $this->zz = $this->zz + 1; } } ?>



Weiter zu
Kapitel 4.2.3.2 - Programm 3 (objektorientiert)
Kapitel 8.7.1 - Demo-Programm (Werte- und Referenztypen)
Kapitel 9.1.4 - Demo-Programm (Parameterübergabe)
Kapitel 14.2 - Beispiel mit Datenerfassung (Dateien, objektorientiert)
Kapitel 15.1.1 - SQL-Skript
Kapitel 15.2 - Einführende Beispiele (Datenbanken, prozedural)
Kapitel 15.3 - Beispiel mit Datenerfassung (Datenbanken, objektorientiert)
Kapitel 16.1.2 - Projektpfad - Include-Datei "projektpfad.inc.php"
Zurück
zum Anfang dieses Kapitels
zu Kapitel 3.2.1.2 - Programm 1 (prozedural)
zu Kapitel 3.2.2.2 - Programm 2 (prozedural)
zu Kapitel 3.2.3.2 - Programm 3 (prozedural)
zu Kapitel 4.2.1.2 - Programm 1 (objektorientiert)
zum Inhaltsverzeichnis