Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Conexión de un documento para mostrarse en varios

Estas en el tema de Conexión de un documento para mostrarse en varios en el foro de HTML en Foros del Web. Hola, la verdad es que no sé como se le puede llamar técnicamente a esto, pero la duda y el favor que quiero pedirles (gracias ...
  #1 (permalink)  
Antiguo 19/03/2014, 13:10
Avatar de Juancameneses  
Fecha de Ingreso: octubre-2009
Ubicación: Medellín
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Conexión de un documento para mostrarse en varios

Hola, la verdad es que no sé como se le puede llamar técnicamente a esto, pero la duda y el favor que quiero pedirles (gracias anticipadas) es:

Tengo varias páginas (Creadas con HTML5) que deben tener la misma información en el Header y footer, pero no quiero estar editando página por página para añadirles alguna información en el Header o Footer. ¿Se puede crear un archivo a parte que contenga la información en html del Header? que solo sea colocar un codigo para llamar a este archivo en todas las páginas.

Un ejemplo: El javascript, hay un archivo principal .JS, que contiene unos codigos (No sé si se pueden todos en html) y en la páginas que quiero que se vea este .JS solo coloco:

<script defer src="jr.js"></script>

Es urgente, si me pueden ofrecer un ejemplo de como crear el archivo, seria muy cheveré, Muchas gracias y espero que me haya explicado muy bien.
  #2 (permalink)  
Antiguo 19/03/2014, 13:26
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Conexión de un documento para mostrarse en varios

Con PHP puedes obtenerlo: file_get_contents.
  #3 (permalink)  
Antiguo 19/03/2014, 13:31
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Conexión de un documento para mostrarse en varios

Las opciones que tienes, de mejor a peor, son: usar un lenguaje de lado servidor (Ruby, Python, ASP, etc), usar SSI de Apache o usar iframes.

La primera opción es la buena, la segunda la rara y la última la que a Rafael le da yuyu ver.

Lo ideal es usar un lenguaje de servidor desde luego.
  #4 (permalink)  
Antiguo 19/03/2014, 15:01
Avatar de Ito79  
Fecha de Ingreso: diciembre-2013
Mensajes: 71
Antigüedad: 10 años, 4 meses
Puntos: 18
Respuesta: Conexión de un documento para mostrarse en varios

Hola,

También podrías hacerlo por javascript apoyándote en JQuery.

Pongamos que tienes en tus html la cabecera así:

Código HTML:
Ver original
  1. <header id="miCabecera>Blablabla</header>

Primero sacarías el código de la cabecera a un fichero por ejemplo header.html, y en el resto de los HTML, dejarías:
Código HTML:
Ver original
  1. <header id="miCabecera></header>

Ahora con JQuery cargas el contenido de header.html en ese <header> usando la función load:

Código HTML:
Ver original
  1.     $(function(){
  2.       $("#miCabecera").load("header.html");
  3.     });
  4.     </script>

Espero haber ayudado,
Ito.

Última edición por pzin; 19/03/2014 a las 15:14 Razón: formato código
  #5 (permalink)  
Antiguo 19/03/2014, 22:38
Avatar de Juancameneses  
Fecha de Ingreso: octubre-2009
Ubicación: Medellín
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Conexión de un documento para mostrarse en varios

Muchisimas gracias a todos,
La solución fue por PHP con el file_get_contents
Cree un archivo con los datos de header en .html aparte.

Y en el index.php llame al archivo así:

Cita:
<?php
$página_inicio = file_get_contents('http://www.example.com/php/header.html');
echo $página_inicio;
?>
Mil gracias de nuevo a todos.
  #6 (permalink)  
Antiguo 20/03/2014, 11:05
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 1 mes
Puntos: 1826
Respuesta: Conexión de un documento para mostrarse en varios

Hum... ya que sí estás queriendo usar php estudia los includes http://www.w3schools.com/php/php_includes.asp.

Etiquetas: informacion
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 18:31.