Baba: html-Datei in inc.php-Datei einfügen

Beitrag lesen

leider versuche ich seit 2 Wochen vergeblich, eine php-Homepage zu erstellen.

Nicht aufgeben.

Habe also die Startsteite (index.php) die klassich in Kopf, Menü, rechts der Themenbereich und unten mit dem Footer aufgebaut ist und den Aufbau über eine css-Datei holt.

Generell gut, dass Du Dich mit php beschäftigst und auf eine Frameset verzichtest.

Jetzt habe ich das Menü über subpages.inc.php verlinkt, so dass ich glaubte, wiederum in die einzelnen Unterseiten einfach meine alten html-Dateien mit include einbinden zu können. Das geht jedoch nicht.

Ich verstehe den Satz "Jetzt habe ich das Menü über subpages.inc.php verlinkt" nicht. Meinst Du "Jetzt habe ich das Menü über subpages.inc.php inkludiert, und auf die Unterseiten verlinkt"?

Es gibt generell zwei Möglichkeiten:
a) Du inkludierst in jeder Unterseite Menü, Footer, etc. Also das Drumherum
b) Du inkludierst in der index.php die jeweils geforderte Unterseite.

Nachteil von a):
Nun müssen wirklich alle Unterseiten .php werden und Du musst überall den Code reinkopieren.

Vorteil von b):
Du kannst alle Deine Unterseiten so lassen wie sie sind :)

Ich bin also für b :)

Nun steht bei Klick auf die Verlinkungen oben die aufgerufene Unterseite und dann folgt unten die index.php.

Dann inkludierst Du wahrscheinlich falsch.

Generell bei b)
Jeder Link in Deinem Menü geht auf die index.php.
Die aufgerufene Unterseite wird als Url-Parameter übergeben.

<a href='./index.php'>Home</a><br>  
<a href='./index.php?unterseite=faq'>FAQ</a><br>  
<a href='./index.php?unterseite=trallala'>Trallala</a><br>  
<a href='./index.php?unterseite=impressum'>Impressum</a>

Dort, wo in der Index.php Dein "Themenbereich" ist, steht dann sowas wie:

  
<?php  
$unterseite = $_GET["unterseite"];  
include "./$unterseite.html";  
?>  

Hoffe, dir einen Ansatz gegeben zu haben.

Cheers,
Baba