MAs que separal la programacion del diseño lo que se hace es separar la programacion que es repetitiva como por ejemplo, si vas a tener elmismo encabezado en todas las paginas, pues pones todo el codigo del encabezado en un archivo y luego ese archivo lo agregas a todas las paginas que lo van a incluir con precisamente un INCLUDE
despues con solo cambiar el archivo que hiciste se cambian automaticamente todos los encabezados
pero no es que se separe la programacion del diseño
espero que me haya dado a entender