KD-one: Verständnisfrage

Beitrag lesen

Hallo Sven,

Meine Vorgehensweise ist hier sicherlich etwas umständlich, aber ich befürchte, daß ich ansonst den Überblick verliere und dann frustriert aufgebe.

Das glaube ich nicht.

Ooch, du weisst nicht, wieviel Schweiss ich bei meinem ersten Script vergossen habe. Anhand deiner Analyse habe ich dann sehr viel dazugelernt, was Datenhaltung betrifft.
Nachdem ich nun zwei arrays mit ähnlichen, aber dennoch unterschiedlichen Daten habe, ist mir nun, auch nach dem Durchlesen deines Postings, klar geworden, daß ich eines der beiden so umstrukturieren muss, daß es letztendlich für 3(4) Anwendungen verwendbar ist. Es soll ja letztendlich so werden, daß ich nur mehr in einem File Änderungen vornehmen muss, wenn ich die Site erweitern will. Das bedeutet strikte Trennung der HTML-Struktur von den Inhalten, denn diese sollen ja in verschiedene Strukturen eingebettet werden(JS-Menü, Noscript-Menü, Listenmenü und breadcrumb-Navigation).
Dazu kommt ja auch noch, daß der Seitenhead, je nach Anforderung dynamisch geändert wird(einbinden diverser Javascripte, einbinden der passenden <title>-Zeile, in weiterer Folge sollen auch noch seitenspezifische Metatags dazukommen). Auch der body-Tag wird bei verschiedenen Seiten umgeschrieben und geändert ausgegeben(onload-Events).
Ich habe mir mal ein Template angeschaut, welches eine ähnliche Struktur aufgewiesen hat, habe es aber überhaupt nicht begriffen. Deshalb auch meine Politik der kleinen Schritte. :-)
Meine Index php besteht zur Zeit nur aus einem HTML-Gerüst mit der Layouttabelle, in der mit einem Haufen includes die einzelnen Scripte an passender Stelle eingebunden werden.
Da ich, wie gesagt, von PHP keine Ahnung hatte, ausser, daß man damit Dateien includen kann (*g*), stellt diese Aufgabenstellung natürlich eine große Herausforderung für mich dar.
Meine erste PHP-Site bestand tatsächlich aus lauter einzelnen HTML-Seiten, in die bloss per include immer wiederkehrende Inhalte eingebunden wurden. *g*
Ich stehe also wirklich bei 0, naja, inzwischen eventuell bei 0,1... ;-)

Du lernst auch mehr, wenn du den richtigen Weg kennst. Den zeige ich dir. Denn nur wenn du den Ausblick auf "so macht man es gut (und richtig)" kennst, kannst du sinnvoll selbst entscheiden, wieviel du davon schon machen willst. Denn grundsätzlich scheinst du die Vorgehensweise ja verstanden zu haben - du traust dich nur nicht, einen großen Schritt zu machen.

Stimmt, dieser Schritt von Anfang an wäre mir zu groß gewesen. Irgendwann hätte ich mich in meiner Unwissenheit verstrickt und hätte aufgegeben.

Wobei: Von Templates an sich habe ich ja noch nirgendwo gesprochen. Wenn du sowas machen willst (was wesentlich näher an meinem mod_rewrite-Vorschlag dran ist), dann hast du sowieso noch mal einiges zu lernen.

Hier scheint es ein Definitionsproblem zu geben, tatsächlich meinte ich damit, eine Seite zu erstellen, welche, je nach Anforderung, nur noch auf externe Ressourcen(in Form von Textfiles),  zugreift, um die angeforderte Seite zu erstellen. Also eine Seite für alles.
Von Datenbanken und Zugriffen darauf, oder gar XML, nehme ich vorläufig noch Abstand, das wäre mir auf einmal zuviel des Guten.

Was ich als wichtigsten Punkt empfinde (der hilft dir dann auch später bei den Templates weiter): Zentrales Denken lernen. Dinge müssen nicht an mehreren Stellen gleichartig definiert und abgelegt werden, wenn man sie auch an einer einzigen Stelle definieren und ablegen kann.

Du meinst, eine Datendatei, welche z.B. am Seitenanfang einfach in die Index.php eingebunden wird und auf die alle Scripte dann zugreifen?

Wenn du gerne zwei Skripte für zwei Aufgaben hättest: Ok, kann man begründen und nachvollziehen. Dann solltest du zwei Skripte schreiben, welche ihrerseits genau eine Datendatei includieren, in welcher ein entsprechend den zwei Aufgaben passendes Array definiert wird. Du lagerst also im Prinzip die Definition von $seitenliste in eine externe Datei aus - und änderst ggf. noch die Definition von $seitenliste so, dass du eine schöne Struktur hast, die für beide Aufgaben genutzt werden kann.

So dachte ich mir das.

Das bedeutet für dich: Die Kenntnisse zur Lösung deines Problems hast du eigentlich schon, du mußt es nur noch in PHP packen.

Ja, darin liegt das größte Problem und auch die größte Herausforderung.
Aber mit eurer Hilfe schaffe ich das auch. :-)
Danke für deine Hilfe und Geduld.

Gruß

Kurt

--
"Der Beruf ist eine Schutzwehr, hinter welche man sich erlaubterweise zurueckziehen kann, wenn Bedenken und Sorgen allgemeiner Art einen anfallen."  (Friedrich Willhelm Nietzsche; dt. Philosoph; 1844-1900)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at