Una de las ventajas al trabajar con archivos .php es la posibilidad de poder insertar una página dentro de otra, me explico:
Hay un menú que va a salir, el mismo, en todas las páginas que comprenden una web. Pues en lugar de copiar y pegar ese menú en todas las páginas (o crearlo desde cero en todas), lo guardamos en una página (da igual la extensión) y llamamos a ese archivo desde todas las páginas en las que queremos que se muestre. De esta forma, con una sola modificación actualizaremos el menú de todas las páginas.
Para hacer esto tenemos dos funciones en php: include () y require().
La forma de trabajar con ellas es la siguiente, la página principal (la que contenga las demás) debe tener extensión .php y el contenido a añadir debe incluirse con los siguientes código:
<?
include 'menu.html';
require ('menu.html');
?>
Aunque pensándolo bien está mal dicho “incluir una página dentro de otra” ya que lo incluimos no es una página en sí, sino una porción de ella, un trozo de código (sin cabeceras ni cuerpo del documento). Algo cómo por ejemplo, esto:
<ul> <li>Enlace</li> <li>Enlace</li> </ul>
La diferencia entre estas dos funciones es que con include cuando ocurra un error en el archivo a procesar el recorrido seguirá haciendose independientemente de ese error, useasé lanzará ese error pero seguirá mostrando el contenido que siga encontrando en la página principal. Por el contrario, require, al encontrar un error detendrá toda la lectura de la página. Yo suelo usar include, aunque aconsejo usar require cuando la página a añadir sea indispensable para el buen funcionamiento / visionado de la principal.
También podéis usar require_once () e include_once (), que incluyen una página pero solamente una vez, así si no te has dado cuenta y la habías incluido ya antes, no te lo duplicará.
Esto es una de las cosas que primero se aprenden en php (por lo menos en mi caso) pero siempre viene bien recordarlas ya que nos darán mucho juego






