Bastian
Aktives Mitglied
Thread Starter
- Dabei seit
- 20.06.2003
- Beiträge
- 533
- Reaktionspunkte
- 10
Hallo zusammen
Ich versuche mich zurzeit an einem komplexen PHP-Projekt, welches ich möglichst professionell programmieren möchte. Okay, professionell ist etwas hoch gegriffen, aber es sollte zumindest solide sein.
Nun mache ich mir natürlich auch Gedanken zur Trennung von Inhalt und Layout bzw. Inhalte und Design. Letzteres ist ja nicht so aufregend. Jedes XHTML-Tag erhalt hier konsequent sein id- und/oder class-Attribut. Ein zentrales CSS steuert das gesamte Design.
Das gesamte Projekt besteht eigentlich aus bloss einer XHTML-Indexdatei. Inkludiert werden Datenbankverbindung und die separat geführten Funktionen.
Mit der Indexdatei bin ich weitgehend zufrieden. Sie definiert die Divs des Grundlayouts und fügt mittels PHP-Funktionen aus den jeweils per URL oder Formular übergebenen Variablen die entsprechenden Inhalte zusammen.
Die Funktionen allerdings werden langsam unübersichtlich. Hier vermischt sich viel PHP-Code mit XHTML-Gemüse. Zum Beispiel:
Da möchte ich nun ansetzen und das Ganze entflechten. Nur: wie mache ich das?
Ähnliche Projekte arbeiten mit Templates. Was gibt es da zu beachten? Gibt es Richtlinien oder Usanzen?
Vielleicht kann mir jemand ein Buch empfehlen. Da ich mir all die Kenntnisse ohnehin selbst beigebracht habe, könnte neue Literatur zur Vertiefung und Lückenschliessung nicht schaden.
Ich versuche mich zurzeit an einem komplexen PHP-Projekt, welches ich möglichst professionell programmieren möchte. Okay, professionell ist etwas hoch gegriffen, aber es sollte zumindest solide sein.
Nun mache ich mir natürlich auch Gedanken zur Trennung von Inhalt und Layout bzw. Inhalte und Design. Letzteres ist ja nicht so aufregend. Jedes XHTML-Tag erhalt hier konsequent sein id- und/oder class-Attribut. Ein zentrales CSS steuert das gesamte Design.
Das gesamte Projekt besteht eigentlich aus bloss einer XHTML-Indexdatei. Inkludiert werden Datenbankverbindung und die separat geführten Funktionen.
Mit der Indexdatei bin ich weitgehend zufrieden. Sie definiert die Divs des Grundlayouts und fügt mittels PHP-Funktionen aus den jeweils per URL oder Formular übergebenen Variablen die entsprechenden Inhalte zusammen.
Die Funktionen allerdings werden langsam unübersichtlich. Hier vermischt sich viel PHP-Code mit XHTML-Gemüse. Zum Beispiel:
Code:
function erzeuge_formulartabelle_select($class, $titel, $spalte_links_width, $feldname, $attribute, $optionen, $selected) {
echo "<tr class='" . $class . "'>";
echo "<td class='" . $class . "_links' style='width: " . $spalte_links_width . "%'>" . $titel . "</td>";
echo "<td class='" . $class . "_rechts'>";
echo "<select name='" . $feldname . "' title='" . $titel . "' class='select_" . $class . "' " . $attribute . ">";
if ($optionen == "eigene_gruppen") {
$gruppen = gruppen_des_benutzers($_SESSION["sid"]);
$token = strtok($gruppen, ",");
while ($token !== false) {
echo "<option value='" . $token . "'";
if ($token == $selected) {
echo " selected='selected'";
}
echo ">" . gruppentitel($token) . "</option>";
$token = strtok(",");
}
} elseif ($optionen == "alle_gruppen") {
$sql = "SELECT
*
FROM
gruppen
ORDER BY
titel";
$erg = mysql_query($sql);
while ($zeile = mysql_fetch_assoc($erg)) {
echo "<option value='" . $zeile["id"] . "'";
if (substr_count("," . $selected, "," . $zeile["id"] . ",") >= 1) {
echo " selected='selected'";
}
echo ">" . $zeile["titel"] . "</option>";
}
}
Da möchte ich nun ansetzen und das Ganze entflechten. Nur: wie mache ich das?
Ähnliche Projekte arbeiten mit Templates. Was gibt es da zu beachten? Gibt es Richtlinien oder Usanzen?
Vielleicht kann mir jemand ein Buch empfehlen. Da ich mir all die Kenntnisse ohnehin selbst beigebracht habe, könnte neue Literatur zur Vertiefung und Lückenschliessung nicht schaden.