Comentarios sin revisar del artículo: Utilidad de los includes en PHP

3 comentarios sin revisar
08/10/08

Por: Remigio Hernández
Gracias por el articulo y los comentarios. Me sirvieron para comprender los conceptos de paso de variables por URL y la creación de plantillas con PHP.

Con respecto al uso extract($HTTP_GET_VARS); para recoger las variables, presenta dos incovenientes: El primero es que esta quedando en desuso $HTTP_GET_VARS y la segunda no permite indicarle en forma segura la ruta donde estan los archivos a incluir.

Por lo que probe usar $_GET['sec'] para recoger las variables y funciona perfecto con php5 sin activar el register_long_arrays en el php.ini.
y por otro lado permite indicarle la ruta de los archivos a incluir de forma segura. Entonces, asumiendo que los archivos a incluir estan en una carpeta llamada html, el script quedaria asi:

<?php

$sec=$_GET['sec'];

if(empty($sec))
{
include ("html/presentacion.html");
}
else
{
if(file_exists("html/".$sec.".php"))

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

elseif(file_exists("html/".$sec.".html"))

include("html/".$sec.".html");

else

echo 'Perdón pero la página solicitada no existe';
}
?>

Como he leido varios comentarios que el uso del if no es seguro y recomiendan el swicth, probe cargar por url otras paginas y no lo permite por lo que pareciera seguro, y el script con el if es mucho mas corto y "elegante" que usando el swicth. Si alguien por favor nos muestra un modo de cargar contenido no deseado le agradeceria para descartar este metodo de crear una plantilla con el include. Gracias.

Para responderle la pregunta de Ulises, si quiere cargar una pagina de otro sitio web no necesita pasar la dirección por url por que no le va a cargar, sino que sencillamente escribe el vinculo en href="http://... y le pone un target=_blank, por ejemplo.
11/5/09
Duda con include
Por: federico
Hola mira, tengo un home y tres archivos (header, Body, footer) header y footer se quedan asi como estan, no necesito cambiarlos, pero si (y constantemente a body) el tema es que en header tengo un menu con enlaces a otros archivos que quiero que remplacen a body, pero no, se me abre una sola pagina, con el nuevo archivo....
como hago para manejar desde el menu de header, y solo cambie la parte de Body, espero me entiendan....
Gracias
06/10/09
GRACIAS!!!!!!!!!!!!!!!!!
Por: omar
LA CLARIDAD DE TU FORMA DE EXPONER EL ARTICULO ES EXCELENTE, SOY MUY NOVATO EN ESTO Y APRENDI EN 1 HORA CON ESTE MANUAL , MAS QUE EN MUCHAS SEMANAS DE FOROS Y TUTORIALES.

GRACIAS, SOIS UN GENIO

Alojados en el grupo