Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2004, 16:32
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

No, no se hace asi. El include lo que hace es coger el codigo del fichero y ponerlo donde esta la funcion include(). Asi que en tu caso seria hacer simplemente:
Código PHP:
$pagina='index';
include(
'main.php'); 
Luego en main.php tienes acceso a todas las variables y funciones definidas antes del include(), como si hubieses puesto directamente el codigo alli.

Esto es si quieres incluir el codigo PHP de main.php. Pero si lo que quieres es solo incluir el HTML generado al llamar a main.php?pagina=index, tendrias que hacer algo como:
Código PHP:
include('http://tudominio.com/main.php?pagina=index'); 
Pero esto tiene 2 pegas:

- Tu servidor PHP tiene que tener habilitados los fopen_wrappers. Mira en www.php.net/include , en especial la nota para windows.

- Como la peticion la realiza el servidor PHP, en la pagina incluida no tendras acceso a ninguna de las informaciones almacenadas en el navegador del cliente, es decir, las cookies. Y si usas sesiones propagadas por cookie, eso significa que en main.php se creara una nueva sesion y no podra acceder a la sesion creada (prodria solucionarlo pasando el id de sesion en la URL que pones en el include).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.