Te ha quedado bien, aunque talvez podrias crear un archivo php por separado
archivo.php
Código:
<?php
...
...
//contenido del programa
...
?>
e incluirlo en tu pagina pincipal para mantener el html y el php por separado
index.php
Código:
....
<!-- etiquetas html-->
....
<?php
//codigo php embebido
include("archivo.php");
?>
Espero te sirva. Suerte.