Heissimmobilien Website Programmierung
Die PHP Programmierung der Website beschränkte sich auf folgende Klassen (Objekt Vorlagen):
- Datenbank Manager (zur Verbindung mit der MySQL Datenbank)
- Immo Manager (zur Verwaltung aller ImmoObject Instanzen)
- PageTitle Manager (zur Verwaltung der Seitentitel aus XML Datei)
- ImmoObject (Klasse für Immobilien Objekte, mit allen Parametern)
- ImmoPictureObject (Klasse für Bilder, welche bestimmten Immobilien Objekten zugeordenet sind)
- Einige bereits in der Flowfact PHP Website enthaltene Funktionen
Datenbank Manager:
Dieser dient zum Verbindungsaufbau mit der MySQL Datenbank, welche die gesamten Informationen über den aktuellen Immobilienstand beinhalten. Er besitzt nur lesend Zugriff.
Immo Manager:
Der Immo Manager hat die Aufgabe das bestehende Angebot zu filtern bzw. zu sortieren (die Such und Sortierparameter werden vom Seitenbesucher in einer Maske eingegeben). Er stellt dann das Ergbnis als Array des Website Anzeigen-Templates bereit, um die gewünschten Angebote auszugeben.
ImmoObject Klasse:
Um alle Parameter eines Objekts abspeichern zu können, wurde eine Klasse erzeugt, welche alle in der MySQL Datenbank beinhalteten Spalten enthält (z.B. Mietpreis, Größe, Art, Ort, ...). Die Bilder werden dazu als Array in der Datenstruktur verankert.
ImmoPictureObject Klasse:
Diese Klasse beinhaltet Informationen zu Bildern, welche in der Software Flowfact an das Objekt angehängt wurden (z.B. Untertitel, Dateiname, Größe, ...)
Flowfact Klassen:
Es wurden ebenfalls bereits bestehende Flowfact Klassen verwendet. Diese waren hilfreich beim Bereitstellen der Verbindungsdaten zur Datenbank, sowie beim Versenden eines Kontaktemails (mit speziellen Parameter Einträgen).
Hier noch ein "Versuch" auf die Schnelle alle angesprochen Klassen (Objekte) in einem Zusammenhang mit deren Aufgabe zu visualisieren:
