#include

KoRMuZ

Bueno, soy novatillo en esto del diseño y lei hace unos dias sobre montar una web haciendo #includes, vamos ke haces por ejemplo el pie para todas las paginas, le pones pie.php y haces includes en cada una y es mas facil de modificar y tal. Cómo se hace? Gracias

guner

vale, pero php no tiene directivas de compilador : P.

include 'archivo.php';

para saber que incluir usas $GET o $POST.
un ejemplo de lo que haría.

accedo a ...php?mod=1

<?php

$modules = array (
'noticias',
'galeria',
);

define ('MOD', isset ($GET['mod']) ? (int) $GET['mod'] : 0);

if (isset ($modules[MOD])) include 'modulos/' . $modules[MOD] . '.php';

?>

Kaos

Un include es simplemente un pasteo de codigo.
Lo que te ahorra simplemente, es q si tienes una web que sigue un "esquema" visual, llamemoslo template, donde en cada seccion se repiten una y otra vez una botonera, una cabecera flash, un pie de pagina... por decir algo, facilita muchisimo la labor de cambiar un determinado elemento.

Un ejemplo practico es:

Si tenemos una web con 3 secciones. index.php, galeria.php y contactar.php. Y en las 3 utilizamos un template grafico con una botonera, y una cabecera y pie, q no van a variar en ninguna. Lo mas facil es crear una cabecera.php con la cabecera y botonera y un pie.php con el pie de pagina de la web q se repetira en las 3 secciones.

Para terminar solo tendremos q eliminar el pie y la cabecera de todas las secciones y hacer un include a ambas.

De esa manera index.php te quedaria:

<? include ("cabecera.php") ?>
contenido del index.
<? include ("pie.php") ?>

Asi con las sucesivas secciones.
Q logramos con esto? pues q si tenemos q cambiar un boton de la botonera o un dato del pie de la pagina, no tendremos q efectuar los cambios en las 3 paginas, si no tan solo en la cabecera y en el pie.php.

Es la unica ventaja aparente. Por supuesto en portales, o webs de mucho codigo facilita muchisimo la eskematizacion del codigo, haciendolo mas limpio y claro.

El caso mas comun es el de crear una cabecera de conexion a base de datos. conecta.php por ejemplo, q luego se incluira en todas las secciones para acceder al SQL, por poner un caso. Si cambiamos la contraseña o algun dato pues solo tendriamos q modificar el conecta.php.

Espero q te quede todo claro :) pero no te relies la cabeza es simplemente un copy y paste de codigo, si llamas a conecta.php a efectos basicos el servidor lo q hace es pegar el codigo de conecta.php en el php donde hagas el include.

Un saludo. #2 no entiendo nada de lo q dices tio xD.

Nos Veh!

guner

#3 : D, lo siento ejej, no se por qué creí que la duda era sobre hacer webs modulares con includes.

Usuarios habituales

  • guner
  • Kaos
  • KoRMuZ