No hay motivo alguno aparte de sus scripting para principiantes, simplemente tratando de llevar los resultados a la página sin ningún pensamiento arquitectónico o planificación en el sistema en el largo plazo.
Lo que debe hacer es dividir su diseño lejos de su código php lógico, y la compilación del diseño debe hacerse al final del tiempo de ejecución de los scripts.
Si rediseña la aplicación, ciertamente le recomendaría que empiece con un framework porque el framework forzará los malos hábitos por su diseño.
Comience con codeigniter y cree un blog simple, entienda cómo conectar/insertar/seleccionar/actualizar con la base de datos, aprenda cómo manejar sesiones, conozca los Controladores y los principios para crear uno.
Después de haber tenido una jugada decente con él, empiece a mirar la aplicación mal codificada desde una distancia que no mira el código o el diseño, pero qué está haciendo exactamente, ¿está obteniendo resultados de la base de datos? tener un sistema de usuario, etc.
Luego, comience a implementar la capa base de la aplicación, como la anterior, una vez que tenga la base de datos diseñada, puede comenzar a construir los modelos a buscar desde la base de datos en el punto de su aplicación. comience a crear los archivos de vista básicos tomando muestras de la aplicación codificada pobremente y recodifíquelas dentro de la nueva aplicación, teniendo en cuenta la estructura y la limpieza de la codificación.
Espero que esto te ayude a empezar a migrar porque desde luego no te aconsejo que sigas trabajando con una aplicación como esta.
@mitch
Evento pensaron que la segunda pieza de código es más limpio que su todavía la combinación de su visión con el resto de su aplicación en la que debe ser así:
<html>
<?php $this->load("segments/head"); ?>
<body>
<?php echo $this->wrap("span",$this->link("Some Linke",$this->var("homepage"))) ?>
</body>
</html>
un conjunto dedicado de métodos para la vista para evitar que interactúe con la lógica principal, esto estaría envuelto dentro de un objeto para evitar el alcance y solo el objeto debería poder acceder a la lógica principal.
no es un problema de rendimiento a menos que sea Facebook. –
Cuando la página es en su mayoría HTML, el consenso (por un pequeño margen de todos modos) parece ser que el uso intensivo del eco es de mala calidad. Por otro lado, si la página no separa la lógica de control y la lógica de negocios de la pantalla, también se considera una mala forma. He oído de forma anecdótica que la sobrecarga para 'echo' es comparable a la sobrecarga de la conexión y la desconexión de los bloques' ', pero no puedo encontrar una referencia para ti. – RobertB
Independientemente del clima en su facebook, debe escuchar y aprender los métodos que Facebook usa, junto con muchos otros sitios grandes. – RobertPitt