Hi Leute,
ich habe folgendes Problem:
Ich möchte gerne eine Seite mit dynamischen Inhalten erstellen:
z.B.
- Sidebar, die Userinfos oder Login-Formular enthält
- eine Listenansicht mit Sortierfunktion
- eine dynamisch aufgebaute Tabelle
etc.
Je nachdem, welche Seite aufgerufen wird (Startseite, Userinfo o.ä.) sollen andere Inhalte geladen werden.
Zu meinem PHP-Wissen: Ich kenne die grundlegenden Dinge, habe schon gaaaanz grob mal mit OO programmiert, bin aber noch nicht wirklich erfahren darin.
Ich würde gerne erstmal die Finger von fortgeschrittenen Techniken wie MVC oder ähnlichem lassen, da ich heute den halben Tag nach Infos/Tutorials dazu gesucht habe, und festgestellt habe, dass diese (leider) alle ein wenig zu "hoch" für mich waren.
Ich bin mir auch darüber im Klaren, dass so eine Frage ständig gestellt wird, aber da ich eben noch eher wenig Erfahrung habe, habe ich bisher ziemliche Schwierigkeiten gehabt, die besprochenen Beispiele auf meine eigene Situation abzubilden.
Und genau hier kommen wir zu meinem Problem:
Wie strukturiere ich meine Dateien/Klassen/Funktionen (auf eher Anfängerniveau!!
) so, dass es möglichst übersichtlich bleibt?
Welche Daten kommen in die index.php?
Baut man eine Hauptklasse, die alle anderen Inhalte vom Konstruktor aus lädt? Oder wo steht der Großteil des Skriptes?
Ich hatte mir überlegt, dass ich in der index.php nur die Session starte/refreshe, eine Hauptklasse aufrufe, die als Parameter die aktuelle Seite erhält, und die Hauptklasse dann als Rückgabe-Wert den HTML-Quelltext zurückgibt (entweder direkt oder als extra-Funktion).
Die Hauptklasse sieht dann so aus, dass durch den Übergabe-Parameter im Konstruktor abgefragt wird, welche Seite aktuell geladen wird, und dann geswitcht wird, welche Module in diese Seite geladen werden.
Je nachdem, welche Seiteninhalte benötigt werden, werden die einzelnen Modul-Klassen aufgerufen und ausgeführt und geben, wie oben schon erwähnt, entweder wichtige Daten oder direkt den HTML-Quelltext zurück, der im Konstruktor der Hauptklasse in eine Output-Variable geschrieben wird und am Ende zurückgegeben wird.
Ich frage mich jetzt nur: Ist das überhaupt sinnvoll, wie ich das machen will?!
Oder sollte ich vielleicht erstmal die Finger von der OOP lassen und alles in einfache Funktionen packen?
Wichtig ist, dass es einfach umzusetzen ist, ohne fortgeschrittene Kenntnisse von MVC, Frameworks oder dergleichen.
Das, was programmiert werden soll, soll NICHT dem besten Programmierstil entsprechen (Übersichtlichkeit sollte natürlich schon gegeben sein), aber im Vordergrund steht, dass es einfach zu programmieren ist.
ich habe folgendes Problem:
Ich möchte gerne eine Seite mit dynamischen Inhalten erstellen:
z.B.
- Sidebar, die Userinfos oder Login-Formular enthält
- eine Listenansicht mit Sortierfunktion
- eine dynamisch aufgebaute Tabelle
etc.
Je nachdem, welche Seite aufgerufen wird (Startseite, Userinfo o.ä.) sollen andere Inhalte geladen werden.
Zu meinem PHP-Wissen: Ich kenne die grundlegenden Dinge, habe schon gaaaanz grob mal mit OO programmiert, bin aber noch nicht wirklich erfahren darin.
Ich würde gerne erstmal die Finger von fortgeschrittenen Techniken wie MVC oder ähnlichem lassen, da ich heute den halben Tag nach Infos/Tutorials dazu gesucht habe, und festgestellt habe, dass diese (leider) alle ein wenig zu "hoch" für mich waren.
Ich bin mir auch darüber im Klaren, dass so eine Frage ständig gestellt wird, aber da ich eben noch eher wenig Erfahrung habe, habe ich bisher ziemliche Schwierigkeiten gehabt, die besprochenen Beispiele auf meine eigene Situation abzubilden.
Und genau hier kommen wir zu meinem Problem:
Wie strukturiere ich meine Dateien/Klassen/Funktionen (auf eher Anfängerniveau!!

Welche Daten kommen in die index.php?
Baut man eine Hauptklasse, die alle anderen Inhalte vom Konstruktor aus lädt? Oder wo steht der Großteil des Skriptes?
Ich hatte mir überlegt, dass ich in der index.php nur die Session starte/refreshe, eine Hauptklasse aufrufe, die als Parameter die aktuelle Seite erhält, und die Hauptklasse dann als Rückgabe-Wert den HTML-Quelltext zurückgibt (entweder direkt oder als extra-Funktion).
Die Hauptklasse sieht dann so aus, dass durch den Übergabe-Parameter im Konstruktor abgefragt wird, welche Seite aktuell geladen wird, und dann geswitcht wird, welche Module in diese Seite geladen werden.
Je nachdem, welche Seiteninhalte benötigt werden, werden die einzelnen Modul-Klassen aufgerufen und ausgeführt und geben, wie oben schon erwähnt, entweder wichtige Daten oder direkt den HTML-Quelltext zurück, der im Konstruktor der Hauptklasse in eine Output-Variable geschrieben wird und am Ende zurückgegeben wird.
Ich frage mich jetzt nur: Ist das überhaupt sinnvoll, wie ich das machen will?!
Oder sollte ich vielleicht erstmal die Finger von der OOP lassen und alles in einfache Funktionen packen?
Wichtig ist, dass es einfach umzusetzen ist, ohne fortgeschrittene Kenntnisse von MVC, Frameworks oder dergleichen.
Das, was programmiert werden soll, soll NICHT dem besten Programmierstil entsprechen (Übersichtlichkeit sollte natürlich schon gegeben sein), aber im Vordergrund steht, dass es einfach zu programmieren ist.
Kommentar