OOP, flexibel, wiederverwendbar, übersichtlich, ... einfach nur super umgänglich. das hört und liest man überall. Aber wenn man dann selber los legt, stößt man schnell auf Fragen, besonders zu Beginn.
Mein Gedanke:
Ich möchte unter anderem eine Menü Klasse (ggf. mehrere) entwerfen.
Genauer soll sie aus einer DB Daten erhält oder darauf zu greift.
Sie soll ein Menü erstellen/ausgeben, mit Hilfe übergebener Templets.
... und bestimmt fällt jemandem von euch noch was ein.
Mein Vorschlag:
Alles anzeigen
Was denkt ihr. Ich bin nicht wirklich sicher ob diese class das ist wo nach ich suche.
Bitte, helft mir mit sinnvollen Ergänzungen und verständlichen Erklärungen. Danke, schon mal!
Ja, noch was. Hab mittlerweile eine Menge guter und ausführlicher Tutorials gelesen aber ich möchte einfach nur verstehen, wie man die OO-Strategie auf abstraktere und praxisnähere (bzgl. Webprogrammierung) Objekte anwendet, als auf Autos und Schränke!
Mein Gedanke:
Ich möchte unter anderem eine Menü Klasse (ggf. mehrere) entwerfen.
Genauer soll sie aus einer DB Daten erhält oder darauf zu greift.
Sie soll ein Menü erstellen/ausgeben, mit Hilfe übergebener Templets.
... und bestimmt fällt jemandem von euch noch was ein.
Mein Vorschlag:
Quellcode
- <?php
- class menu {
- // menuedaten als array (z.b. aus db)
- // row = über alle datensaetze / cols = id, name, url, ...
- public $menu_data;
- // id des aktiven menuepunktes (z.b. von GET / POST)
- public $menu_activ;
- public function __construct($db_menu_data, $get_menu_activ=0) {
- // weiss nicht aber hier sollte noch ein fehler abfang rein
- // wenn keine $db_menu_data leer ist, gibt auch kein menu
- $this->menu_data = $db_menu_data;
- $this->menu_activ = $get_menu_activ;
- }
- // produziert ausgabe
- public function create_menu($menu_icon="", $menu_icon_activ="", $menu_frame="") {
- $html_menu = "";
- foreach($this->menu_data as $row) {
- if($row["id"] == $this->menu_activ) {
- $tmp = str_replace("{\$name}", $row["name"], $menu_icon_activ);
- }
- else {
- $tmp = str_replace("{\$name}", $row["name"], $menu_icon);
- }
- $html_menu .= str_replace("{\$url}", $row["path"], $tmp);
- }
- $html_menu = str_replace("{\$menu}", $html_menu, $menu_frame);
- return $html_menu;
- }
- }
- ?>
Was denkt ihr. Ich bin nicht wirklich sicher ob diese class das ist wo nach ich suche.
Bitte, helft mir mit sinnvollen Ergänzungen und verständlichen Erklärungen. Danke, schon mal!
Ja, noch was. Hab mittlerweile eine Menge guter und ausführlicher Tutorials gelesen aber ich möchte einfach nur verstehen, wie man die OO-Strategie auf abstraktere und praxisnähere (bzgl. Webprogrammierung) Objekte anwendet, als auf Autos und Schränke!