Foros del Web » Programando para Internet » PHP »

mostrar varios contenidos en el mismo php

Estas en el tema de mostrar varios contenidos en el mismo php en el foro de PHP en Foros del Web. Hola: He leido el FAQ sobre abrir distintas paginas desde un menu con include(), pero aun tengo varias dudas que no consigo resolver... A ver, ...
  #1 (permalink)  
Antiguo 21/09/2005, 04:47
 
Fecha de Ingreso: julio-2005
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
mostrar varios contenidos en el mismo php

Hola:
He leido el FAQ sobre abrir distintas paginas desde un menu con include(), pero aun tengo varias dudas que no consigo resolver... A ver, las paginas que "incluyo" solo pueden contener etiquetas php no? porque si incluyo algo con <html></html> etc habra entonces dos, la pagina contenedor que tb lleva <html> (para el menu y demas que son siempre estaticos) y los del include?
Despues, cuando se cargue un include, se recargara toda la web? lo digo porque seria genial que si hay algun flash no se recargara de nuevo, para mantenerlo.
Ademas, si hago clic en un elemento del menu que contenga: ?variable1 = pagina1... Abrira la misma pagina con el include correspondiente como en el ejemplo de las FAQs pero como puedo marcar ese elemento del menu en negrita por ejemplo?
Espero que me pueda ayudar un poco aclarandome esto, el proyecto que estoy desarrollando es asi: http://www.exitdesign.com/eneas/eneasADMIN.pdf
Si accedeis a este PDF vereis que hay un encabezado y un menu? me conviene usar frames para ello? si no como lo hariais?

Muchas gracias
  #2 (permalink)  
Antiguo 21/09/2005, 10:43
 
Fecha de Ingreso: julio-2005
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Por favor, necesito que alguien me explique un poco...
  #3 (permalink)  
Antiguo 22/09/2005, 06:18
 
Fecha de Ingreso: julio-2005
Mensajes: 10
Antigüedad: 12 años, 5 meses
Puntos: 0
Por favor, necesito que alguien me explique un poco...
  #4 (permalink)  
Antiguo 22/09/2005, 07:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Tienes que ver al "include()" como un "pegar" código dinámicamente .. Lo que pegas se añade desde donde llamas en tu script/página padre a tu "include()" hasta que termine este continuando con lo que tenía. Por ende si tu incrustras código PHP que genere cierta salida HTML o HTML directo .. quedará como si lo pegases a mano ..

El "include()" de PHP se ejecuta en el servidor .. ahí se toma tu script padre .. se llaman a los "hijos" y todo ellos se interpreta por parte de pHP .. su resultado es enviado al cliente.

SI tu tienes un link "dinámico" (algo tipo: seccion.php?id=nose) que llames a cierto "include($archivo)" .. tu estás pidiendo a tu servidor HTTP la página o script "sección" .. así que de esta forma recargas la página completa.

Cita:
Ademas, si hago clic en un elemento del menu que contenga: ?variable1 = pagina1... Abrira la misma pagina con el include correspondiente como en el ejemplo de las FAQs pero como puedo marcar ese elemento del menu en negrita por ejemplo?
Para eso recibes en tu script "variables" .. Sí, .. esas "variable1" o la que te va a definir que "sección" (o código llamar bajo esos include) .. así que en tu menú perfectamente puedes hacer un condicional tipo:

Código PHP:
if ($_GET['id_seccion'] == 1){
   echo 
"<b>Seccion 1</b>";
} else {
   echo 
"<a href=\"seccion.php?id_seccion=1\">Seccion 1</a>";

(o algo más elaborado con un switch() o usando arrays ..). En función del valor de tu variable que define que "sección" estamos así compones tu HTML para "adorlar" lo que corresponda.

Cita:
me conviene usar frames para ello? si no como lo hariais?
Bueno .. es no quieres recargar toda la página cada vez que cambies de sección (que acciones un link de tu menú) es una opción (con sus prós y contras).

También tienes opciones más complejas que no recargan la página por completo (sólo se hacen llamadas al contenido que cambia) usando técnicas de Remote Scripting o AJAX (tenemos un foro entero dedicado a este tema .. Hechale un vistazo).

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:28.