le soluzioni potrebbero essere 2:

1) hai tre file:
index.php
foot.php
head.php

e index richiama head.php e foot.php

Codice PHP:
include ("head.php");
//corpo o altra inclusione
include ("foot.php"); 
2)hai 2 file
index.php
template.php

template.php è cosi composto:

Codice PHP:
function head()
{
//codice html della testa
}

function 
foot()
{
//codice html del piede

index.php invece:

Codice PHP:
include ("template.php");
//richiamo la funzione head
head();

//codice del corpo

//richiamo il foot dove ne ho bisogno
foot(); 
il sito che hai dato come riferimento è tutto statico ma l' effetto ottenuto con entrambi i casi è lo stesso. Hai però la comodità che se devi fare una variazione in foot o head, la fai una volta sola per tutto il sito.