Bueno hay hartas maneras de hacer que la url se vea como index.php?seccion=algo
a travez de una estructura de control (IF)
La variable $id se puede renombrar a tu gusto pero siempre con $ al principio
Ejemplo 1:
<? if($id == "") { //Si la variable $id no contiene nada coloco principal.php //Como pagina por defecto include("principal.php"); } else { //si la variable $id contiene algo coloco la pagina que ira //En este caso un archivo que va ir incluido if(file_exists("$id.php")) { //Ver si el archivo existe //si existe le hago un include include("$id.php"); } else { //Sino includo la pagina de error include("error.php"); } } ?>
Ejemplo 2:
Solamente con IF para hacer urls mas largas
index.php?seccion=algo&quiero_ver=otracosa
puedes poner esto para las otras paginas que vas a incluir
<? // pongo index.php?variable=1 mostrara el mensaje de la 1 variable if($variable == '1') { echo "muestro la 1 variable"; if($variable2 == '2') { //si pongo index.php?variable=1&variable2=2 mostrara el 1 mensaje y el 2 mensaje. echo "muestro la 2 variable"; } } ?>
Ejemplo 3: <? switch($accion) { //esto mostrare por defecto default: include('paginaprincipal.php'); break; //mostrare si entro con la url index.php?accion=ver case ver: include('pagina2.php'); break; } ?>
Bueno estas son las maneras que conozco espero que te sirva de algo.