Hola amigos tengo un script digamos como un cms pero muy sencillo y cada vez que publico algo queda index.php?page=1, index.php?page=2 y así sucesivamente, y algunas de esas publicaciones son contenidos así para mostrarlo en la web, pero no quería que se llamaran por los números que seria 2 y 3 y así si no por un nombre especifico para mostrar entonces ahi creo que se le dice un modulo para llamar las paginas asi que es el siguiente codigo.
contenido.php
Cita: <?
$id=$_GET['id'];
switch ($id) {
case 1:
include("./carpeta/index.php");
break;
case 2:
include("./carpeta/carpeta2/index.php");
break;
case 3:
include("./carpeta/carpeta2/carpeta3/index.php");
break;
default:
include("ver.php");
}
?>
entonces pongo las paginas que voy a incluir en el codigo donde dice include y pongo lo siguiente
Cita: <?
$id=$_GET['id'];
switch ($id) {
case prueba1:
include("./index.php?page=1");
break;
case prueba2:
include("./index.php?page=84");
break;
case prueba3:
include("./index.php?page=3");
break;
default:
include("ver.php");
}
?>
y me da un error antes me funcionava pero cuando no estaba los page=3 y el error que me da es este
Cita: Warning: include() [function.include]: Failed opening
'/****/*****/public_html/index.php?page=3' for inclusion
(include_path='.:/usr/lib/php:/usr/local/lib/php') in
'/****/*****/public_html/contenido.php on line 1
la pagina del scrip es obvio que es index.php y del modulo contenido.php
me di de cuenta que no lee las pagina a partí del ?page=3 pienso yo, quisiera saber si hay otra manera en que se pueda y me pusieran ejemplos ya que el php solo soy bueno editando y no creando ya que lo estudio es un poco.
esperos sus respuestas