Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/09/2005, 06:17
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,