en
http://jpw.com.ar/noktemplate/ el ejemplo 2 te explica como formar las tablas.
Con respecto a lo de incluir la clase y causa el error de redefinicion, te aconsejo utilizar require_once() o include_once() que solo incluyen el archivo una sola vez por mas que se trate de volver a incluirlo.
Con respecto a lo de header.php y footer.php explicate un poco mejor y postea un poco de tu codigo.
Saludos
Nok