Foros del Web » Creando para Internet » Diseño web »

¿debo usar iframes para esto?

Estas en el tema de ¿debo usar iframes para esto? en el foro de Diseño web en Foros del Web. Hola a todos. Al diseñar una pagina web, con un menu para navegar entre secciones (por ejemplo: preferencias, aprende, comunidad, mi perfil,...), al elegir una ...
  #1 (permalink)  
Antiguo 29/11/2014, 13:10
user_fdw
Invitado
 
Mensajes: n/a
Puntos:
Pregunta ¿debo usar iframes para esto?

Hola a todos.
Al diseñar una pagina web, con un menu para navegar entre secciones (por ejemplo: preferencias, aprende, comunidad, mi perfil,...), al elegir una opcion de esas deberia cargar esa pagina en un iframe dentro de la pagina principal siempre? o para cada una de esas opciones agregar el mismo diseño principal?
  #2 (permalink)  
Antiguo 29/11/2014, 13:21
 
Fecha de Ingreso: septiembre-2012
Mensajes: 74
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: ¿debo usar iframes para esto?

No... lo que dices es una barbaridad, cargarías toda la página en una misma url.
Debes de hacer una pagina para cada sección. Includes te pueden ayudar para no repetir código. Un saludo
  #3 (permalink)  
Antiguo 29/11/2014, 13:32
user_fdw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿debo usar iframes para esto?

Hola waltersele, muchas gracias por responder.
disculpa por la barbaridad que dije, jeje, es que soy nuevo en esto.
Me podrias explicar un poco sobre como hacerlo con includes?
  #4 (permalink)  
Antiguo 29/11/2014, 14:08
 
Fecha de Ingreso: septiembre-2012
Mensajes: 74
Antigüedad: 12 años, 2 meses
Puntos: 4
Respuesta: ¿debo usar iframes para esto?

No pasa nada, estamos aqui para ayudar!

Crear una web con includes es muy facil..

Creas tu archivo index.php

Creas los archivos de las partes de tu página que se van a repetir en varios sitios de tu web y crea un archivo con cada una de ellas.

Por ejemplo, el menú es algo que se repite en todas las páginas, pues creas un archivo llamado menu.php.

Y ahora en tu index.php pones el siguiente codigo:

<?php include "menu.php";?>

Y ahora en tu página index aparecerá tu menú.

Si necesitas mas ayuda pide, aunque te sugiero que busques tutoriales que te aclaren tus posibles dudas, pues seguro hay muchos en internet.

Un saludo
  #5 (permalink)  
Antiguo 29/11/2014, 16:04
Avatar de HackID1  
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 11 años, 9 meses
Puntos: 17
Respuesta: ¿debo usar iframes para esto?

Hola!

Mira para realizar un menu o algunas opciones con los include te dejo un ejemplo creando unos link en un fichero a parte que luego vas a incluir dentro de otro fichero con código php.

menu.php
Código PHP:
Ver original
  1. <a href="http://www.tutorialspoint.com/index.htm">Home</a> -
  2. <a href="http://www.tutorialspoint.com/ebxml">ebXML</a> -
  3. <a href="http://www.tutorialspoint.com/ajax">AJAX</a> -
  4. <a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

test.php
Código PHP:
Ver original
  1. <html>
  2. <body>
  3. <?php include("menu.php"); ?>
  4. <p>Aquí has incluido un menu por medio de PHP!</p>
  5. </body>
  6. </html>

No es recomendable usar iframes para eso que quieres, las mejores formas son estás de esta forma así te ahorras repetir tanto código en todas tus páginas y además si quieres modificar una función simplemente vas a ese fichero y cambias la linea que desees.

Saludos y suerte!!!.
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1
  #6 (permalink)  
Antiguo 29/11/2014, 16:26
user_fdw
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿debo usar iframes para esto?

waltersele y HackID1, muchas gracias por sus respuestas! me quedo clarisimo el tema!
saludos.
  #7 (permalink)  
Antiguo 15/12/2014, 09:21
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: ¿debo usar iframes para esto?

O usa un switch..

Acabo de responder a una pregunta igual jaja

Tu index.php deberia quedar asi:

Código PHP:
<?php
$opcion
=$_GET["opcion"];
switch(
$opcion){

    case 
"home"//cuando el valor de la "opcion" sea "home"...
        
$contenido="home.php"//ruta del contenido (si esta dentro de la carpeta "php" seria "php/home.php")
        
$titulo="Home"//titulo que aparece en la pestaña del navegador
        
break;

    case 
"pagina1":
        
$contenido="pagina1.php";
        
$titulo="Pagina 1";
        break;

        case 
"pagina2":
        
$contenido="pagina2.php";
        
$titulo="Pagina 2";
        break;
        
    default:
        
$contenido="home.php";
        
$titulo="Home";
        break;
}
?>

<!DOCTYPE html>
<html>
<head>
    <title><?php echo $titulo?></title>
</head>
<body>
    <ul>
        <li><a href="?opcion=home">Home</a></li>
    <li><a href="?opcion=pagina1">Pagina 1</a></li>
    <li><a href="?opcion=pagina2">Pagina 2</a></li>
    </ul>
<?php // el signo de interrogacion "?" hace referencia a que es una variable de opcion, puede ser cualquier cosa 
//solo puse "opcion" para que sea mas facil de entender, podria ser "?op=". 
//Y lo que va despues del igual es el valor que le asignas a esa opcion, que va a cambiar con el switch que usamos arriba 
?>

       <div>
              <?php include($contenido);?>
       </div>
</body>
</html>
De esa forma, imprimes en variables el titulo y el contenido.. y con el switch cambias las 2 variables dependiendo la opcion que hayas seleccionado.

Espero se entienda y te sirva, saludos!
  #8 (permalink)  
Antiguo 16/12/2014, 10:58
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 9 meses
Puntos: 24
Respuesta: ¿debo usar iframes para esto?

Sin embargo un problema que le veo al "include" es que el contenido previo de la web siempre se va a repetir, y me a tocado ver páginas donde repiten lo mismo una y otra vez al grado que exaspera la lentitud de carga.
Aunque muchos no aceptan el uso de marcos para mi es una solución muy sencilla donde solo cargas lo que necesitas y mantienes lo demás aparte sin tener que anexar lo mismo una y otra vez en tu código html resultante.
Lo malo es que google es pésimo para los marcos, lástima, no siempre se gana.
  #9 (permalink)  
Antiguo 16/12/2014, 11:41
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿debo usar iframes para esto?

A ver. Un include o un iframe no tiene naaaaaaaada que ver en el contenido que pongas.

Si no cambias lo del include no va a cambiar. Si no cambias lo del iframe nunca va a cambiar.

Un include no tiene que ver NADA con la lentitud de carga. Tal vez uno o dos milisegundos. Nada que el cuerpo humano pueda percibir.

Hacer algo "sencillo" es para los conformistas. Hacer algo bien, que para nada está peleado con lo sencillo es para los que quieren hacer cosas, pues bien, incluso óptimas (optimizadas), eficientes, escalables, etc. Lo barato sale caro, lo sencillito se vuelve complejo.

"Marcos" no es una solución que la gente acepte o no acepte. Marcos es una tecnología que ya "no se usa" en el planeta.

La lógica del iframe, sin embargo es muy específica. Enlazar internamente un recurso externo. Y "Nadie" "no acepta" (doble negación) el buen uso de un iframe.
  #10 (permalink)  
Antiguo 16/12/2014, 11:53
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 9 meses
Puntos: 24
Respuesta: ¿debo usar iframes para esto?

No tengo intenciones de discutir contigo amigo, pero si en tu web vas a poner un include de "x" contenido y ya tienes previo otro contenido que es muy pesado lo unico que haces es hacer aún más pesada tu web: si, no alenta en cuanto a generarlo, pues el sistema solo va a anexar el texto o código fuente resultante, pero si lo que vas a mostrar trae un arsenal de imágenes u otros contenidos pesados yo no considero que sea bueno generar todo eso de golpe una y otra vez.
  #11 (permalink)  
Antiguo 16/12/2014, 12:05
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: ¿debo usar iframes para esto?

Lee porfa el tema original. La pregunta es cómo hacer para tener un diseño principal y cargar secciones.

Si en tu include tienes una barbaridad... lo que obtienes es una barbaridad. Si en el iframe tienes una barbaridad... tienes una barbaridad. NO le veo sentido a esa parte de la discusión.

Sin embargo tratando de entender que tú te refieres a un encabezado, donde venga un logotipo, venga un fondo por ejemplo, que vas a estar usando repetidas veces*, si el recurso ya descargó, ya está en la memoria caché de tu ordenador, por lo que ya no debería de descargarse otra vez.

Yo usé frames hace años y me gustaban, considero que debieron mantenerse y segurse usando para ciertas cosas, por ejemplo una guía de usuario, debieron de evolucionar para tener una url única dependiendo del contenido incrustado, qué se yo. Pero no para mantener un diseño.

*Si a eso te referías, una disculpa.
  #12 (permalink)  
Antiguo 16/12/2014, 12:22
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 823
Antigüedad: 17 años, 9 meses
Puntos: 24
Respuesta: ¿debo usar iframes para esto?

no hay problema, me refería a ello, saludos

Etiquetas: diseño, usar
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 06:45.