Foros del Web » Programando para Internet » PHP »

Uso de includes

Estas en el tema de Uso de includes en el foro de PHP en Foros del Web. Les voy a hacer una consulta, como para gente que sabe... El uso de varios includes en una pagina...¿puede hacer que dicha web sea mas ...
  #1 (permalink)  
Antiguo 12/05/2005, 06:54
 
Fecha de Ingreso: diciembre-2003
Mensajes: 10
Antigüedad: 20 años, 3 meses
Puntos: 0
Uso de includes

Les voy a hacer una consulta, como para gente que sabe...
El uso de varios includes en una pagina...¿puede hacer que dicha web sea mas lenta que estando todo el codigo en esta ultima?
ejemplo:
una pagina index.php, en la cual tengo
include('cabecera.php');
include('titulo.php');
include('cuerpo.php');
include('cierre.php');

y de paso, que diferencia tiene la funcion INCLUDE con REQUIRE?

Desde ya muchas gracias...
  #2 (permalink)  
Antiguo 12/05/2005, 07:01
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 19 años, 7 meses
Puntos: 2
Con respecto al la velocidad solo va en la eficiencia de tu código ..sobre todo con el manejo del echo

¿Echo o no echo?
Para ilustrar este punto hemos de recordar aspectos básicos en el aprendizaje de PHP. PHP es un lenguaje server-side (al menos en su aplicación para la programación web). Nuestro código PHP es digerido por el servidor, interpretado y se devuelve al cliente como HTML puro que el navegador es capaz de entender.

Es muy común ver código de esta forma:

Código PHP:
<?
if (isset($_POST['enviar'])) {
echo 
"var1: ".$_POST['var1']."<br />";
echo 
"var2: ".$_POST['var2']."<br />";
}
else {
echo 
"<form name=\"formulario\" method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">
<input type=\"text\" name=\"var1\">
<input type=\"text\" name=\"var2\">
<input type=\"submit\" name=\"enviar\" value=\"Enviar\">
</form>"
;
}
?>
Cada línea de este script es interpretada por PHP, los echos arrojan el resultado al navegador, si se ha entrado en el else.

Sin embargo, por la propia naturaleza de la web, el código HTML no necesita ser parseado de ninguna manera, como acabamos de decir PHP lo único que hace al final es entregar HTML al cliente. ¿Para qué parsear pues echos que solo contienen HTML? Con el concepto básico de server-side también aprendimos que PHP es un lenguaje embebido en el código HTML y que los tags <? ?> sirven para abrir y cerrar el "modo" PHP.

Apliquemos pues, lo que aprendimos:

Código PHP:
<?
if (isset($_POST['enviar'])) {
echo 
"var1: ".$_POST['var1']."<br />";
echo 
"var2: ".$_POST['var2']."<br />";
}
else { 
?>

<form name="formulario" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<input type="text" name="var1">
<input type="text" name="var2">
<input type="submit" name="enviar" value="Enviar">
</form>

<? ?>
FAQ completo del ECHO
http://www.webtaller.com/construccio...ns/faqecho.php


USO de INCLUDE y REQUIRE


http://cl2.php.net/manual/es/function.include.php
http://cl2.php.net/manual/es/function.include-once.php

http://cl2.php.net/manual/es/function.require.php
http://cl2.php.net/manual/es/function.require-once.php
__________________
Marco de Arica (Chile)

Última edición por marcomartinez; 12/05/2005 a las 07:11
  #3 (permalink)  
Antiguo 12/05/2005, 07:27
Avatar de MWNS  
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 20 años, 8 meses
Puntos: 2


Holas ... pues los includes a mi me parecen ... te permiten actualizar el contenido de todo un sitio superfacilisimo ...

imaginate que tenes una web con 1000 pages (por asi decirlo) y necesitas cambiar por ejemplo el menu de navegacion ... imaginate ponerte a cambiarlo a c/u de ella ... mmm ... con un simple include(menu.php); en c/u de las 1000 pages y tuplantilla del menu los tenes resuelto ... solo debras modificar tu plantilla de menu y de ipsofacto quedara el menu modificado en todas tus 1000 pages; otro caso es que de acuerdo a alguna variable que manejes necesites incluir algo en especial ... que se yo un día por ej... lunes.gif, martes.gif .. etc etc ...

Lo de los tiempos... tambien quedo en espera de que alguien que realmente sepa nos aclare eso ...

sobre los includes y los requires :

include se comporta = a require salvo en:

a diferencia de require include permite la carga condicional de ficheros... es decir, include permite determinar los ficheros que se tienen que cargar en función de los distintos valores que puede tomar una variable ...

if($miVar!="")
{include($archivo1);}
else
{include(archivo2);}

no se si este en lo correcto, pero creo que es algo así ... no acostumbro a usar require ... siempre uso los include ...

espero haberte ayudao en algo ...

bye
__________________
MWNS
Mario Navas
http://marionavas.com

Última edición por MWNS; 12/05/2005 a las 07:33
  #4 (permalink)  
Antiguo 12/05/2005, 10:42
 
Fecha de Ingreso: diciembre-2003
Mensajes: 10
Antigüedad: 20 años, 3 meses
Puntos: 0
ok, muchas gracias marcomartinez y mwns por sus repuestas.
Ahora tengo un panorama mas claro...
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:52.