Foros del Web » Programando para Internet » PHP »

Ayudenme Plz!!

Estas en el tema de Ayudenme Plz!! en el foro de PHP en Foros del Web. Hola, lo que quiero es muy sencillo... Estoy creando una página en la cual en el centro usa un iframe para mostrar el contenido y ...
  #1 (permalink)  
Antiguo 09/06/2003, 20:43
Avatar de ivan.cc  
Fecha de Ingreso: diciembre-2002
Ubicación: Sonora, México
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Pregunta Ayudenme Plz!!

Hola, lo que quiero es muy sencillo...

Estoy creando una página en la cual en el centro usa un iframe para mostrar el contenido y quiero que al usar los links del menu cambie el src del iframe. Por ejemplo:

<iframe src="<?php echo $page ?>"> </iframe>

Entonces al abrir por ejemplo index.php la variable $page abra una pagina por default (pagina_default.php).

Y si se usa un link index.php?page=fotos.php que el src del iframe cambie a fotos.php

¿Como logro esto?

Gracias por adelantado
Saludos
__________________
Iván Coronado Cossío
  #2 (permalink)  
Antiguo 09/06/2003, 21:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El tema de dejar una "pagina" por defecto si llamas a index.php sin parámetro "page" .. sería:

Código PHP:
if (empty($_GET['page'])){
    
$page="default.php";
} else {
    
$page=$_GET['page'];

Se mira si está definida la variable "page" en el URL . si no está .. se pre-define un valor .. sinó, se toma el valor de 'page' ..

Eso sería para los "links" externos como el ejemplo ..

Para los links "internos". osese desde tu menú de la página que contiene al iframe .. ahí deberias usar Javascript/HTML para pasar variables al iframe.

Si haces links en tu menú típo index.php?page=tal vas a recargar tóda la página incluido tu "iframe" .. Y .. bueno, si usas "iframes" no es para hacer eso sino para sólo recargar el iframe que has definido ...

Si no quieres usar iframes ... o para que lo sepas (si no lo conoces) .. En PHP puedes usar "include()" y condicionales en lo que llaman "Fuse Box" (o Web modulares) .. Ahí se recarga toda la página . .pero te dá mas rienda suelta al diseño de tu página pues se usan tablas HTML común y asignas contenído "dinámico" a la celda(s) que estimies oportunos ..

Fijate:
http://www.forosdelweb.com/showthrea...278#post265278

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 13/06/2003, 11:45
Avatar de ivan.cc  
Fecha de Ingreso: diciembre-2002
Ubicación: Sonora, México
Mensajes: 29
Antigüedad: 15 años
Puntos: 0
Links

Bueno, estoy haciendo una pagina en PHP la cual usa un iframe en el centro del cuerpo de la pagina para mostrar el contenido, (esto es solo para que no se alargue toda la pagina principal).

Y funciona de la siguiente manera: para cambiar el valor src del iframe utilizo una variable $page y al utilizar los links del menu son del tipo index.php?page=messenger lo que cambia el src del iframe por messenger.php. Pero por decir si en esa pagina (messenger.php) quiero utilizar el link index.php?page=horoscopos se haria un desastre... entoces quiero saber si alguien me proporciona un javascript que funcione para solucionar este problema, que al tener un links en esa pagina (en el iframe) funciione como si estuviera en la pagina de index.php

Gracias...
__________________
Iván Coronado Cossío
  #4 (permalink)  
Antiguo 13/06/2003, 14:50
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

No estoy muy seguro (es cosa de HTML), pero creo que con los iframes funciona el atributo target de los <a> como con los frames normales. Si es asi, solo tendrias que poner el target al padre en los links de las paginas que aparecen dentro del iframe.

Pero te advierto que no estoy seguro. Pregunta en HTML.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 00:35.