Guten Morgen.
Ich möchte gern eine Termin-Box auf der linken Seite meiner Website anzeigen. Diese soll von der Form und Aufmachung immer gleich sein, jedoch je nach angezeigter Unterseite unterschiedliche Inhalte zeigen.
Zwei Beispiele für die Implementierung fallen mir momentan ein.
Erstens: Funktion benutzen. Nehme man an, die Funktion TerminBox($type) befinde sich in der Datei 'tbox.inc' und würde entsprechend der Variable $type die jeweilig spezifizierten Termine aus einer DB laden und anzeigen, dann könnte man in jeder Unterseite einfach: "TerminBox(xxx)" schreiben. Allerdings müßte man dann die Datei 'tbox.inc' überall includen (bzw. in der Hauptdatei, falls ein index.php - PfadSystem verwendet wird). Da würden sich über kurz oder lang dann die Dateien stapeln, weil ich natürlich sehr viel wiederverwenden will.
Zweitens: Globale Variable und File einfügen. Nehme man an, in der Datei 'tbox.inc' befinde sich direkt im globalen Namespace die Ausgabe der Terminbox in HTML. Dann könnte ich in jeder Unterseite zB schreiben: "$type = xxx; require 'tbox.inc'". Würde dann natürlich den globalen Namensraum gefährden, falls sich da Dinge gegenseitig überschreiben.
Ihr habt sicherlich noch andere Ideen, oder?
Gruß,
Glen.
Ich möchte gern eine Termin-Box auf der linken Seite meiner Website anzeigen. Diese soll von der Form und Aufmachung immer gleich sein, jedoch je nach angezeigter Unterseite unterschiedliche Inhalte zeigen.
Zwei Beispiele für die Implementierung fallen mir momentan ein.
Erstens: Funktion benutzen. Nehme man an, die Funktion TerminBox($type) befinde sich in der Datei 'tbox.inc' und würde entsprechend der Variable $type die jeweilig spezifizierten Termine aus einer DB laden und anzeigen, dann könnte man in jeder Unterseite einfach: "TerminBox(xxx)" schreiben. Allerdings müßte man dann die Datei 'tbox.inc' überall includen (bzw. in der Hauptdatei, falls ein index.php - PfadSystem verwendet wird). Da würden sich über kurz oder lang dann die Dateien stapeln, weil ich natürlich sehr viel wiederverwenden will.
Zweitens: Globale Variable und File einfügen. Nehme man an, in der Datei 'tbox.inc' befinde sich direkt im globalen Namespace die Ausgabe der Terminbox in HTML. Dann könnte ich in jeder Unterseite zB schreiben: "$type = xxx; require 'tbox.inc'". Würde dann natürlich den globalen Namensraum gefährden, falls sich da Dinge gegenseitig überschreiben.
Ihr habt sicherlich noch andere Ideen, oder?
Gruß,
Glen.

Kommentar