Hallo,
auch wenn ich das nicht in die datenbank schreiben würde, hier mal ein kleiner ansatz.
erst einmal würde ich versuchen ein bisschen ordnung reinzubrinden, d.h. den ganzen code so gut wie möglich schon vor dem html code anbringen.
ich geh mal davon aus, es sollte so funktionieren. bei einem klick auf einen link im menü wird der entsprechende content und header geladen. hinterlegen möchtest du nur den pfad zu den dateien.
die tabelle sieht so aus:
id | name | header | content | menu | error
id = fortlaufend
name = link name (brauchst du ja um inhalt zu laden)
header = pfad zum header file (warum auch immer)
content = pfaf zum content file
macht es sinn den pfad der dateien so zu hinterlegen und den include der error files trotzdem direkt in die index.php zu schreiben?? naja egal..
so, an irgendeiner stelle hast du ja die hauptnavigation, mit der du den content laden möchtest.
hier in etwa die ausgabe der haupt navigation
for($i....){
hier navi aus geben
zum verlinken nimmst du die id aus der tabelle, z.B.
<a href='index.php?link= $result['id']'> Link Name 1 </>
}
Klick jetzt jemand auf den Link, d.h.
if(isset($link)){
jetzt neuer query, der nur den inhalt holt
SELECT .... FROM table WHERE id = $_GET['link'];
}
in dem array hast du dann einen eintrag mit dem pfad zum content etc.
$content_path = $result['content'];
$header_path = $result['header'];
das war jetzt fast alles oben definiert..in dem template selbst musst du nur noch include. is schon ne halbe anleitung, damit kommst bestimmt klar