Hola
manumaf.
Los valores que se pasan después de "?", son variables. En tu ejemplo, tabla sería el nombre de la variable y 2 su valor. Es decir, es como si hicieras esto:
Código PHP:
<?php
$tabla=2;
?>
Este tipo de variables se pueden recoger mediante $_GET['var'], donde var, es el nombre de la variable, en este caso, sería $_GET['tabla'], que tendría un valor de 2. Así, $_GET['tabla'] sería igual que $tabla. Lo que la primera se pasa por URL y la segunda se declara en el mismo archivo.
Sabiendo esto, para por ejemplo hacer lo que pretendes (se le llama "web modular"), tendrías que mirar el valor de la variable y e incluir (include()) un archivo u otro. Sería como usar iframes, pero sin serlo.
Un ejemplo muy simple que mucha gente usa, sería usarlo mediante switch().
Código PHP:
<?php
// Aquí iría por ejemplo la cabecera y el menú de la web
switch ($_GET['tabla']) {
case 1: include('inicio.php');
break;
case 2: include('foro.php');
break;
case 3: include('libro_visitas.php');
break;
default: include('inicio.php');
}
?>
Es parecido a usar condicionales if-then-else. El default, indica que archivo incluir si $_GET['tabla'] no es 1, 2 ó 3, o también, si no está declarado.
Un saludo.