Misschien nog even toevoegen dat de menu.php en header.php pagina enkel de benodigde HTML code moeten bevatten. Dus menu.php moet bijvoorbeeld geen DOCTYPE en <head> en <body> tags bevatten.
PHP gaat immers de code letterlijk kopieren en plakken zoals hij in menu.php staat

.
Dus je kan veronderstellen dat alles wat in menu.php staat, letterlijk op de plaats waar 'include 'menu.php';' staat, ingevoegd wordt

.
bv. helemaal bovenaan op de pagina nog vóór de doctype
Ik zou het onder de doctype zetten, de doctype is in principe altijd de eerste regel, tenzij je PHP sessions gebruikt.
Anders krijg je zaken zoals:
Code: Selecteer alles
<p>
Dit is mijn header die niet eens tussen <html> tags staat en geen doctype heeft.
</p>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" >
....
En dat zal ook fouten geven tijdens de validatie via W3C

.
Enkel indien je PHP sessions gebruikt, voor een loginsysteem, moet die helemaal bovenaan staan omdat die session gestart moet worden voordat er data verzonden wordt naar de gebruiker

. Zoals;
Code: Selecteer alles
<?php
session_start();
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" >
<head>
<meta name="description" content="beschrijving website" />
<meta name="keywords" content="zoekwoorden, website, gescheiden, door, komma" />
<meta name="robots" content="index, follow" />
<title> Titel </title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
include 'menu.php';
?>
<p> Overige inhoud in HTML </p>
<?php
include 'footer.php';
?>
</body>
</html>
Bovenstaand voorbeeld bevat bijvoorbeeld de session_start(); (al wordt er in dit voorbeeld niets mee gedaan.)
(@aloë vera; Die "<?php session_start(); ?>" moet je niet plaatsen. Dat is enkel als je een loginssyteem in PHP wilt gaan toevoegen.)
En een voorbeeld voor het menu.php en bijvoorbeeld de footer.php te includen. footer.php kan bijvoorbeeld een tekst/afbeelding/links/... bevatten die onderaan elke pagina moet staan.
(@aloë vera; Ik weet niet of je de website in XHTML of HTML 4.01 geschreven hebt, vandaar dat ik je dus zou aanraden om de code hierboven desnoods even te bekijken, maar niet te kopieren.)
Succes.
Mvg,
Dave