Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/01/2005, 05:58
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Lo ideal es que tu "include()" (la página que llamas) no tenga un "<title>" .. sino que sea tu paginacontiente.php .. la que gestione todo eso ..

De hecho ya le pasas una variable de "control" para definir que "include()" llamar en tu variable "sec" .. Bajo esa varaible puedes hacer tu array/Switch/if ... para decir que titulo usar

Ejemplo

Código PHP:
<?
if ($_GET['sec']=="unaseccion"){
$titulo="El título de la seccion tal";
}

<
html>
<
head>
<
title><? echo $titulo ?></title>
</head>
<body>
<?

if (empty($sec))

{

require (
'./cezgs/');

}

else

{

include(
"./fichas/$sec.php");

}

?>
<body>
</html>
</head>
Bajo este esquema .. tu $sec.php (tus páginas que llamas con el include) NO deben tener nada de HTML de cabeceras ni pié .. sólo lo que realmente correspondería al "<body>" de estas .. si requieres de algo diferente para algún "<head>" de algún script en concreto .. se puede combinar más estructuras condicionales para esa parte .. El caso es "armar" bajo un mismo "marco" (entorno .. diseño ..) tu aplicación y esta llamará a los "módulos" .. así no tienes que "repetir" tu "diseño" en todos los scripts de las seciones centrandote en el desarrollo del proceso en si de la "sección".

Si te fijas .. tu método de llamar a una "seccion" por $sec.php .. ademas que puede resultar peligroso .. no ganamos nada con esta solución .. es decir . .igualmente tienes que tener al menos un "array" que contendrá el nombre de tus secciones y tu título para esa página. De esta forma .. ademas puedes validar comodamente que te ingresen un blablabal.php?sec=algoquenoexiste .. y sólo permitir abrir los .php que realmente corresponden ..

Te recomiendo leer sobre estructura de webs "modulares" en estos artículos (por orden)

http://www.forosdelweb.com/f18/faqs-php-530600-post265278/
y luego
http://www.zonaphp.com/articulo34.php

Un saludo,