Foros del Web » Programando para Internet » PHP »

meta etiquetas dinámicas

Estas en el tema de meta etiquetas dinámicas en el foro de PHP en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 04/03/2017, 20:24
 
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?
  #2 (permalink)  
Antiguo 05/03/2017, 04:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: meta etiquetas dinámicas

Hola huam,

Se me ocurre... divide el header en 2 partes, en la primera lo que tengas que colocar antes de las metas y en la segunda lo de después, dejando las líneas de las metas entre las dos partes y la segunda parte es la que incluyes en cada página.

No sé si te servirá, espero que sí.
  #3 (permalink)  
Antiguo 06/03/2017, 14:43
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 18 años, 9 meses
Puntos: 23
Respuesta: meta etiquetas dinámicas

en el header puedes poner este codigo:

Código PHP:
Ver original
  1. <?php
  2. $a = explode('/',$_SERVER['REQUEST_URI']);
  3. $b = count($a);
  4. $c = $a[$b-1];
  5. switch($c) {
  6.     case "nosotros.php":
  7.         $title= 'Nosotros';
  8.         break;
  9.     case "productos.php":
  10.         $title= 'Productos"';
  11.         break;
  12. }
  13. ?>
  14. <title><?php echo $title ?></title>

"REQUEST_URI" La URI que se empleó para acceder a la página. Por ejemplo: '/index.html'. -> http://php.net/manual/es/reserved.variables.server.php

Así solo modificas el header
__________________
Un buen programa depende de la imaginación.

Etiquetas: etiquetas, meta, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.