Hola
IMAC/ lo que decis es perfectamente normal a todo :D
Vamos por partes:
Cita: Toda aquella variable inicializada antes de la llamada al include puede estar disponible en el archivo que se incluye, tal y como si estuviera en el código en un solo archivo, sin necesidad de HTTP_GET_VARS ni nada por el estilo.
Precisamente el
include trabaja de esa manera, esta leyendo tu archivo prueba1.php, y de golpe se encuentra con un include('archivo2.php'); simplemente lo que hace es, se podría decir, un copy and paste (copiar y pegar) de archivo2.php. Como el nombre lo indica,
incluye el codigo, de modo que el resultado, y el manejo de variables y los ambitos es como si fuera que está escrito todo en el mismo archivo.
Cita: ¿para que vale entonces el poder pasar variables por URL en un include?
Bien dicho, no tiene sentido pasar parámetros por la URL.
Cita: ¿Son habituales varios includes en un mismo archivo para mostrar diferentes cosas?
MUY habituales, de hecho creo que las funciones
include(), include_once(), requiere() y requiere_once() son de las mas utilizadas :D
Lo más fácil en el desarrollo es dividir las cosas por módulos, y sobre todo separar html de php, de esta manera uno después simplemente va armando su pagina con los includes y algunos controles.
Cita: Quiero decir, si quiero mostrar una encuesta, luego los post más votados..etc.
¿Un include para cada sería lo más correcto? Pudiendo así pasar las variables sin problema alguno?
Ojo que un include no redirecciona la página, tu archivo1.php va a seguir estando, un include es como un "pegamento" entre archivos...
Espero haber ayudado....
Saludos