Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2008, 12:29
IpSo
 
Fecha de Ingreso: octubre-2008
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
Web modular automático

¡Hola!
Soy nuevo en programación y me he decantado por PHP, no es que sepa programar escriviendo yo el código, sino copiando scripts, entendiéndolos y cambiandolos a mis necesidades.
Bueno el caso es que estoy haciendo una web y la quiero modular, yo he visto una forma de modular webs, bastante usual y parece ser buena que es esta:
Código PHP:
<?php
        
switch($_GET['id'])
        {
        case 
"Home":
            include (
"home.php");
            break;
        case 
"Productos":   //Productos
            
include ("Productos.php");
            break;
        
        default:
        include (
"home.php");
        break;
        }
?>
La cosa está en que voy a tener unas cuantas secciones y claro, parsear cada dos por tres cada archivo con una variable y todo el tema, encuentro que es hacer muy pesado el archivo que hace modular la web y por otra parte un toston de escribir código. Entonces con mis minis nociones me puse a editar un poco el código haciéndolo mas practico, al menos es lo que busco. Este es la muestra:
Código PHP:
<?php
        
switch($_GET['id'])
        {
        case 
$_GET['id']:
            include (
$_GET['id'].'.php');
            break;
            
        default:
        include (
'home.php');
        break;
        }
?>
Con lo que busco hacer es que con la misma variable que pilla del GET utilizarla para hacer que por ejemplo Productos me vaya a buscar productos.php, pero me esta dando problema, es decir que si voy a buscar alguna variable dentro del GET funciona, pero a la hora que me muestre el home.php me da fallo en la línea 5 que es:
Código PHP:
include ($_GET['id'].'.php'); 
Os pongo el mensaje:

Código:
Warning: include(.php) [function.include]: failed to open stream: No such file or directory in C:\directorio\configuracion.php on line 5

Warning: include() [function.include]: Failed opening 'php' for inclusion (include_path='.;C:\php5\pear') in C:\directorio\configuracion.php on line 5
A ver si alguien sabe ver si estoy haciendo algo mal o que sea debido al php.ini que no este desactivada alguna función y no me funcione, pero no creo...

Un saludo y muchas gracias.