Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2017, 20:24
huam
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 86
Antigüedad: 15 años, 3 meses
Puntos: 2
meta etiquetas dinámicas

estoy practicando haciendo un sitio web muy sencillo en php.
Desde el archivo index.php llamo a cada página, la estructura es tal que así:

Código:
<?php
include ("inc/header.php");

include 'paginas/' . $pagina . '.php'; <---- aqui llamo a cada página del sitio y cargo su respectivo contenido

include ("inc/footer.php");
?>

En el archivo 'inc/header.php' he puesto dentro de las etiquetas title (tambien para las meta etiquetas keywords y description) tal que así:

Código:
<title><?php echo $title; ?></title>
para que al cargar cada página me aparezca con su correspondiente título.

En el sitio tengo dos paginas:

Código:
'paginas/nosotros.php'
'paginas/productos.php'
en cada una de esta dos paginas defino la variable title que tendra un valor diferente en cada una de ellas (será para la etiqueta <title> del documento):

$title ="este es el titulo de la pagina nosotros";


El PROBLEMA:
Para cada una de las páginas querría tener un <title> diferente pero de la forma que lo estoy haciendo me está dando un error.
Cuando cargo por ejemplo la página 'nosotros' me da el error "....undefined variable....". Por lo que creo, es que al cargar primero el header el title aun no tiene un valor asignado por eso peta ahí, el problema es que no sé como narices hacer para que cada página se cargue con su title.

Otra opción sería poner en cada pagina del sitio un include a 'header.php' y 'footer.php' para no tener este problema pero si se fueran añadiendo mas páginas se haría inviable no?

Algun consejo?