Indentificación de Páginas con el QUERY_STRING!!!

k@rde
05 de Diciembre del 2004
Por favor, ¡QUE ALGUIEN ME LO EXPLIQUE!. he visto páginas php que usan el QUERY_STRING (pasar variables por URL) para vincularse con otras.

Por Ejemplo "http://www.ejemplo.com/index.php", tendría un vínculo parecido a este "http://www.ejemplo.com/index.php?pagina=index2". La cosa es que este vínculo lleva a la página "index2" (en este caso) pero sin acceder a "http://www.ejemplo.com/index2.php".
Es como si se usaría una función "include('index2.php')" pero que se accedería por medio del QUERY_STRING .

Agradesco a quien se tomara el tiempo para explicarmelo o, al menos, para recomendarme un tutorial o lo que sea que tenga ayuda sobre esto (uno diferente al oficial de php.net, puesto que este no habla en ningún momento del QUERY_STRING detalladamente).

Desde ya muchas gracias,
Firma: K@rde.
[email protected]
[email protected]

Jaime Vera
05 de Diciembre del 2004
En el ejemplo que tu usas yo haría dentro de index.php algo así :

<?
$pagina=$_GET['pagina'];
if($pagina=="index2.php"){include('index2.php');}
else if($pagina=="index3.php"){include('index3.php');}
else if($pagina=="index4.php"){include('index4.php');}
else{include('index1.php');}
?>
Es un ejemplo muy simple pero suficiente para hacer lo que necesitas. El metodo de acceso a las variable pasadas por URL es $_GET['var']

SALUDOS!!! ( jjaimevera )

Jaime Vera
05 de Diciembre del 2004
Detallaré un poco más ésto.
Supangamos que tengo esta página:
"http://www.example.com?id=3"
Me mostraría el contenido del index3.php, pero si el id está vacío o no es igual a 2,3 ó 4 me mostrará index1.php.
<?
$pagina=$_GET['id']; // Declaramos la variable $pagina obteniendo el valor de id pasado en la url
if($pagina=="2"){include('index2.php');} //Si $pagina es 2 incluyo index2.php
else if($pagina=="3"){include('index3.php');}//Si $pagina es 3 incluyo index3php

else if($pagina=="4"){include('index4.php');}//Si $pagina es 4 incluyo index4.php

else{include('index1.php');}//Si no es ninguna de las anteriores incluyo index1.php
?>