Zitat:
Wie kommst du eigentlich genau auf 10? Zählst mit? :lol:
Das ist ein grober Schätzwert mit einer ebenfalls geschätzen Abweichung von 1% *g*
Aber zurück zum Thema:
Ich beschreibe jetzt natürlich keine besonderen Entwurfsmuster, sondern nur den Entwurf für eine extrem simple dynamische Webseite, die aber recht einfach erweitert werden können sollte und daher für kleiner Webanwendungen sicherlich gut geeignet ist.
Wichtig: Die Codeschnipsel haben natürlich keinen Anspruch auf Korrektheit, weil: In-Browser-Programmer(TM)
Schritt 2: Erstellen eines HTML-Grundgerüstes
Hier reicht es zunächst vollkommen aus ein einfaches Fragment deiner Webseite zu erstellen. Du brauchst hier eigentlich nicht einmal die Komplette Webseite zu schreiben, sondern nur den betreffenden Teil. Diesen kann man später ja leicht in andere dynamisch erzeugte Seiten einfügen. Auch würde ich zu Beginn auf das Layout verzichten, da das ja durch CSS erfolgen sollte und dadurch unabhängig von der Struktur der Seite ist.
Wichtig an diesem Schritt ist, dass du dir Gedanken über dein weiteres Vorgehen machst. Selbst für dieses einfache Verfahren gibt es hier schon unterschiedliche Ansätze. Entweder füllst du später die dynamischen Elemente durch PHP-Code an den entsprechenden Stellen (das Ganze wird unter Umständen sehr unübersichtlich) oder aber du nutzt Variablen, Funktionen oder gar komplette Klassen um die
Dynamischen Teile zu erzeugen. Für diese einfache Schritt-für-Schritt-Anleitung würde ich einfach Variablen nutzen, die später durch das PHP-Skript gefüllt werden können.
Für mein extrem kleines Beispiel hier mal etwas Code. Für dein Lotto-Skript musst du das Ganze natürlich entsprechend anpassen und (ggf. auch gemäß dem (X)HTML-Standard) erweitern. Um die Dateianzahl zu minimieren, kommen bei mir alle zusammengehörenden Funktionen in eine Datei. Bei größeren Projekten kann man sich hier noch etwas austoben um den Speicherbedarf zur Laufzeit zu reduzieren.
Anmerkung: Zur Übersichtlichkeit verwende ich bei "Template"-Dateien (also Dateien mit HTML und PHP-Code) die alternative Syntax für Kontrollstrukturen. Dadurch lassen sich Klammerfehler leicht vermeiden.
Code
Den ganzen Spaß speicherst du als "meinskript.php" ab. Unser "Template" kann jetzt ein Formular anzeigen, wenn keine Daten des Formulars vorhanden sind, und es kann die vorher abgeschickten Formulardaten in einem Div anzeigen. Für den Produktiveinsatz sollten natürlich sämtliche Daten vorher geprüft werden und ggf. auftretende Fehleingaben dem User mitgeteilt werden.
Anmerkungen:
1) Statt "<?php echo $username;?>" kann man auch "<?=$username" verwenden, sofern "Short PHP Tags" auf dem Server aktiviert ist.
2) Übrigens fehlt das letzte schließende PHP-Tag. Der letzte PHP-Codeblock wird vom Parser automatisch geschlossen. So verhindert man unerwünschte Zeichenausgaben, die bei komplexeren Webseiten schnell problematisch werden können
Nun gehen wir noch schnell an das Hauptdokument (index.php), in das später alle weiteren "Module" eingebunden werden können:
Code
Bei dem Aufruf von index.php sollte nun als generierte Webseite das Grundgerüst aus "index.php" erscheinen, in das das Formular aus "meinskript.php" eingfügt wurde. Nach absenden des Formulars erhält man das Grundgerüst mit dem eingefügten Div-Container.
Anmerkung: Wie dir sicher aufgefallen ist, gibt es hier und da Kommentare (1), (2). An den Stellen werden später noch einige Änderungen gemacht; Falls ich einen vergessen habe, werde ich den natürlich in diesem Post noch ergänzen.
----------
Schritt 1
Schritt 2
Schritt 3
[url=http://www.cybton.com/view_thread,PHP%20Gewinnspiel%20%20Lotto,28463,4.html#p296640]Schritt