|
||||
PHP: Der richtige Weg? (Seite-"include").
Hallo, liebe XHTML-Forum-Mitglieder!
Ich bin aktuell ein wenig mit PHP am tüfteln. Ziel des ganzen ist es, dass ich im großen und ganzen eine Haupt-index-Datei habe, die die Inhalte einlädt und die Konstanten beinhaltet. Letztere werden bei Bedarf angepasst. Das ganze sieht aktuell so aus: Blackhawk-Zone.de und soll bald meine aktuelle Seite (siehe Signatur) organisieren. index.php: PHP-Code:
PHP-Code:
Nun meine Frage, ist das in Ordnung, zu kompliziert oder zu unvariable? Immerhin muss ich jede Menge Zeilen zusätzlich in die inc.config.php schreiben, wenn weitere Seiten dazu kommen. Gruß
__________________
Ohne Quelltext gibts selten Hilfe. Also: Onlinebeispiel hochladen und Link bereitstellen! Foren-FAQ Geändert von Crizzo (19.08.2008 um 18:33 Uhr) |
Sponsored Links |
Sponsored Links |
|
||||
Man muss lange nicht jede Einzelseite in der config nennen. Ich hole fast alle variablen Werte für die index.php (Titel, Überschrift, Body-ID etc.) aus dem array, der die Werte für die Navi liefert, sowie aus dem jeweiligen Dateinamen. Ganz selten muss ich zusätzlich z.B. eine individuelle Überschrift definieren.
Um Missbrauch (z.B. durch manuelle Eingabe nicht existierender Dateinamen) zu verhindern, prüfe ich nach folgendem Prinzip: PHP-Code:
Geändert von heiko_rs (19.08.2008 um 19:14 Uhr) |
|
||||
Zitat:
Zitat:
@Blackhawk Deine Methode den Inhalt aus einem Array zu holen, finde ich unschön. Ich würde entweder Dateien einbinden, oder den Inhalt gleich aus einer Datenbank holen. Bei einer Seite mit etwas mehr Umfang hast du schnell eine unübersichtliche Riesenconfig (Inhalt hat in einer Config eigentlich auch nichts verloren). (Das erstmal nur auf den ersten Blick.) |
|
|||||
Zitat:
Zitat:
Zitat:
Zitat:
Und mit dem Ergebnis lädst du die anderen Seiten ein und verändert verschiedene Variablen in der index.php? Zitat:
Ich verstehe nicht, wie man sowas dann regelt? @inta: Meine Seite ist ja bekannt. Also was meinst du zu der Größe?
__________________
Ohne Quelltext gibts selten Hilfe. Also: Onlinebeispiel hochladen und Link bereitstellen! Foren-FAQ Geändert von Crizzo (19.08.2008 um 19:36 Uhr) |
|
||||
Zitat:
@ BlackHawk: Vorteil ist, dass man keine Arrays braucht, nicht dauernd " oder ' escapen muss - und ne HTML-file hat, die auch jeder Editor von der Syntax her highlighten kann switch/case ist meiner Meinung nach die logischste / einfachste Methode, Dateien zu includen. Sonst könnte jemand auch mit hello.php?datei=index_dens_nich_gibt.inc.php auch irgendwelche nicht existenten Dateien includen. Dann bekommt der nen Fehler (ist zwar selbst Schuld), aber behauptet, dein Script sei buggy (ja, es gibt so welche...) Grüßel, Unsk1ll3d PS: Beispiel für ein solches "URL-System" findest du hier: http://unsk1ll3d.de/portfolio
__________________
Ich bin keine Signatur, ich putz hier nur |
|
||||
Zitat:
Edit: Bitte Edit in meinem zweiten Beitrag beachten.
__________________
Ohne Quelltext gibts selten Hilfe. Also: Onlinebeispiel hochladen und Link bereitstellen! Foren-FAQ Geändert von Crizzo (19.08.2008 um 19:38 Uhr) |
|
||||
Zitat:
Lies dir das doch bitte mal durch. Der zweite Parameter ist nicht der Variablenname, sondern ein Prefix für alle Variablen die du importierst. Wenn du "g" für GET angibst, dann holt er dir alle GET-Variablen in den globalen Scope und setzt das Prefix davor. Bei POST werden übrigens auch alle FILE-Informationen importiert. Du gewinnst dadurch nichts an Sicherheit, wahrscheinlich eher im Gegenteil. Wie schon gesagt, ich halte von der Array-Lösung nichts. Deine Seite ist schon recht umfangreich und wird sicher noch weiter wachsen. |
|
||||
Mal zu heiko_rs' Idee.
PHP-Code:
Das "inhalt" wird in $seite gespeichert. Ergibt dann den pfad inhalte/inhalt.inc.php, der in $inhalt gespeichert und überprüft wird, ob es existiert, falls nicht kommt ein Fehler 404. Wenn es existiert kommt der Befehl "include $inhalt;". Andere Inhalte kann man einfach per "$inhaltfuersidebar" in die zu "includierende" Datei packen, die es dann in "index.php" einsetzt. Doch wie steuert man damit jetzt die Navigation? Edit: Ich hab jetzt mal so gelöst, allerdings ohne Navi: index.php: PHP-Code:
PHP-Code:
__________________
Ohne Quelltext gibts selten Hilfe. Also: Onlinebeispiel hochladen und Link bereitstellen! Foren-FAQ Geändert von Crizzo (19.08.2008 um 20:50 Uhr) |
Sponsored Links |
|
||||
Zitat:
Aufruf-Beispiel für _GET: test.php?input[eins]=hallo&input[zwei]=hallo&dummevar=damdidum&asd=test Inhalt der test.php: PHP-Code:
__________________
Ich bin keine Signatur, ich putz hier nur Geändert von Unsk1ll3d (19.08.2008 um 20:26 Uhr) |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
PHP Kontaktforumlar allgemeiner aufbau | Krulle | Serveradministration und serverseitige Scripte | 15 | 17.06.2010 13:44 |
Element ausserhalb seite positionieren, so daß keine scrollbar entsteht | st-SaHiB | CSS | 5 | 20.07.2009 09:49 |
Layout der Seite mit PHP | sumica | Serveradministration und serverseitige Scripte | 24 | 30.06.2009 23:00 |
IE6 - Seite rutscht weg | Tom29 | CSS | 2 | 24.11.2007 14:24 |
csss seite in frame horiz. scrollbar | Holger (HMR) | CSS | 0 | 15.09.2005 16:05 |