Mich würde interessieren, was es am grundlegenden Aufbau meiner PHP-Seiten zu verbessern / zu optimieren gibt. Mir wurde nahegelegt, dass es so nicht gerade die beste Variante wäre, deshalb bitte ich um Kommentare.
Also, zur Erklärung vorab...
Die Seite besitzt einen Header, einen Mittelteil und einen Footer. Header und Footer bleiben so gut wie immer gleich, wobei im Header eine Variable für den Titel steht. Diese wird dann durch die jeweilige index.php bestimmt aber dazu gleich mehr.
Es gibt mehrere Kategorien auf der Seite. Jede dieser Kategorien habe ich in einen seperaten Ordner gepackt, sagen wir mal als Beispiel "Gedichte" und "Gäste".
Im Ordner Gedichte befinden sich:
index.php
config.php
gedichte.php
und dann noch die Gedichte selbst in Form von
gedicht01.php
gedicht01.php
etc. ....
Jetzt die Seiten, damits etwas konkreter wird:
index.php
PHP-Code:
<?php
$titel = "gedichte";
$linkfarbe = "\"#665E2D\"";
include "../allgemein/header.php";
include "menue.php";
include('configgedichte.php');
if(isset($_GET['act']) AND isset($dateien[$_GET['act']]))
{
//Ist eine $_GET Variable vorhanden wird PHP angewiesen
//zu prüfen ob die Datei existiert und diese dann zu laden
if(!file_exists($dateien[$_GET['act']])) echo "Die Datei ist nicht vorhanden.";
include $dateien[$_GET['act']];
}
else
{
//Wenn keine Variable oder Definition vorhanden ist
//lade die Fehlerseite bzw. die Indexseite
include $dateien['gedichte'];
}
?>
</div></td>
<td style="width: 100px; height: 100px" valign="top" height="5">
</td>
</tr>
</table>
<?php
include "../allgemein/footer.php";
?> configgedichte.php
PHP-Code:
<?php
//configgedichte.php
$dateien = array(); //Erstellt einen neuen Array $dateien
$dateien['gedichte'] = "gedichte.php"; //für jede Section ein neue Variable
$dateien['laskerschueler'] = "laskerschueler.php"; //usw.
$dateien['hesse01'] = "hesse01.php";
?>
menue.php (Das Menü, in dem die Gedichte gewählt werden)
PHP-Code:
<TR>
<TD COLSPAN=13 background="../bilder/nn_hintergrund-gedichte.jpg" width="640" height="226" valign="top">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" id="AutoNumber2">
<tr>
<td width="206" valign="top" height="10" colspan="3"></td>
</tr>
<tr>
<td width="206" valign="top" rowspan="4"><font size="1" face="Verdana"><font color="9B915D">[b]
gedichte
[/b]
</font>[b]<font color="#665E2D">
gedichte</font>[/b]</font>
<table border="0" cellpadding="3" cellspacing="0" style="border-collapse: collapse" id="AutoNumber4">
<tr>
<td height="5px"></td>
</tr>
<tr>
<td width="8px"></td>
<td>
<a href="index.php?act=laskerschueler">
[img]../bilder/button.gif[/img]</a></td>
<td>
<a href="index.php?act=hesse01">
[img]../bilder/button.gif[/img]</a></td>
[...]
</tr>
</table>
<table>
<tr>
<td width="8px"></td><td>[img]leer.gif[/img]</td>
</tr>
</table>
</td>
<td valign="top" width="430" colspan="2" height="15">
</td>
</tr>
<tr>
<td valign="top" width="430" colspan="2">
gedichte.php (als "Startseite" kommt ein Gedicht von E. Lasker-Schüler)
PHP-Code:
[b]<font face="Verdana" size="1" color="#9B915D">Else Lasker Schüler</font>[/b]<font face="Verdana" size="1">[b]
[/b]<font color="#C5BA7A">Weltende</font></font></td>
</tr>
<tr>
<td valign="top" width="330" height="10" colspan="2">
</td>
</tr>
<tr>
<td width="330px" height="140px" valign="top" height="5">
<div style="width: 330px; height: 140px; overflow: auto" id="inhalt" class="divklasse2">
[i]<font face="Verdana" size="1"> Es ist ein Weinen in der Welt,
Als ob der liebe Gott gestorben wär,
Und der bleierne Schatten, der niederfällt,
Lastet grabesschwer.</font>[/i]
[i]<font face="Verdana" size="1">
Komm, wir wollen uns näher verbergen...
Das Leben liegt in aller Herzen
Wie in Särgen.</font>[/i]</p>
[i]<font face="Verdana" size="1">
Du! wir wollen uns tief küssen -
Es pocht eine Sehnsucht an die Welt,
An der wir sterben müssen.</font>[/i]
So.... und die Gedichte sehen dann eben ähnlich wie die gedichte.php aus, bilden also den Mittelteil.
Die Gedichte selbst werden dann eben aus einem Array geholt (siehe "configgedichte.php", Links dazu in "menue.php")
War jetzt sicher ne Menge Text aber ich hoffe, dass trotzdem jemand durchgestiegen ist. Also was meint ihr? Komplett schwachsinnig? Verbesserungswürdig? Wenn ja, inwiefern? Was soll ich ändern und vor allem WIE (vergesst nicht: PHP Anfänger)
