Faq 25 de php... esa es una filosofía, la otra es mostrar resultados de una base de datos (BD)... por ejemplo, tengo en una BD estos 3 registros:
id=1
nombre=Juan
apellido=Pepito
id=2
nombre=Domingo
apellido=García
id=3
nombre=Sábado
apellido=Tatú
entonces hago la página de tal forma que si entrás a index.php?id=1 levanta los datos (nombre y apellido) del registro nº1 de la BD y te muestra "Juan Pepito", con index.php?id=2 te muestra "Domingo García", etc.
En cuanto a la url, técnicamente lo que se está haciendo es "definir variables en la url"...ejemplo:
index.php?id=1&
index.php vendría a ser el archivo, el
? indica que lo que vienen después son definiciones de variables,
id=1 es una pareja de variable-valor... si tenés que pasar al mismo tiempo más de una variable, se separan los pares varible-valor con
&... por ejemplo en el enlace que te paso más arriba,
showpost.php?p=265278&postcount=25, showpost.php es el nombre del archivo, y
p=265278
postcount=25
son pares variable-valor...