¿Por qué estás usando
<?php y en el resto sólo
<? eh?
Ese debe ser tu problema, siempre deberías usar la primer forma, ese es el estándar.
Además es súper pésima idea tener fragmentos de HTML como funciones, eso es mala practica.
En esos casos podrías usar include y tener los fragmentos en algún otro lugar, eso es mejor solución.