¡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.