Skip to content
Navegación
Increase font size Decrease font size Default font size
Estas aqui: Portada arrow tutoriales arrow php arrow Sitios web modulares
Sitios web modulares Imprimir E-Mail
Calificación usuario: / 1
MaloBueno 
jueves, 17 de noviembre de 2005
PHPActualmente, se trabaja con estructuras modulares en las que el navegador sólo accede a un archivo, que incluirá según las variables pasadas por URL un archivo o otro que definirá el contenido de la página.
Para hacer este ejemplo, pasaremos la variable modulo que nos dará la ruta del archivo a incluir en nuestra página:


<html>
<head>
<title>Mi página modular</title>
</head>
<body>
<? include $_GET["modulo"]; ?>
</body>
</html>



Pero este código nos dara problemas, por ejemplo, no podemos tener un título distinto para cada página, un usuario malintencionado podría hacer inculir archivos que no deberian incluirse, no se puede controlar fácilmente si existe el archivo...

Para evitar esto vamos a hacer una versión mejorada de este mismo código que comprovara con un ciclo switch que el valor pasado por URL sea correcto y de lo contrario nos incluirá la página indice:

Index.php

<?
switch ($_GET["modulo"]){
  case 'foro';
    $incluir = 'foro.php';
    $titulo = 'Foros de debate';
    break;
  case 'descargas';
    $incluir = 'descargas.php';
    $titulo = 'Descargas de archivos';
    break;

  // Haremos tentos casos cómo páginas
  // tenga nuestra web

  default:

  // Este es el caso que mostrará el indice
  // funcionara si no se da ninguno de los
  // casos anteriores

    $incluir = 'index2.php';
    $titulo = 'Mi página modular';
}
?><html>
<head>
<title><? echo $titulo; ?></title>
</head>
<body>
<? include $incluir; ?>
</body>
</html>



Este código nos creará dos variables con el título de la página y la ruta del archivo a incluir dependiendo de la variable pasada, de esta manera si entramos a index.php?modulo=foro el título será 'Foros de debate' y se incluirá el archivo 'foro.php', que tendremos que poner en el mismo directório que index.php.

Si por ejemplo accedemos a index.php?modulo=noexiste o a index.php, se nos cargará index2.php que también tenemos que guardar en ese mismo directório.


Fuente: Blasten

< Anterior
Recibe en tu Email las Últimas noticias y artículos publicados en la web


** En la ventana nueva debes ingresar el número de verificación

Usuarios

Usuario

Contraseña

Recordarme
¿Recuperar contraseña?
¿Quiere registrarse? Hágalo aquí

Sindicación

Webs Amigas
Mucho Grafico
Recursos Gratuitos para Webmasters
Tutoriales y Foro de Diseño
Recursos Oracle
Infected FX