Foros del Web » Creando para Internet » HTML »

Copiar, Importar o Sincronizar una tabla de una Web a otra

Estas en el tema de Copiar, Importar o Sincronizar una tabla de una Web a otra en el foro de HTML en Foros del Web. Hola compañeros, Tengo una pregunta que seguramente sea un poco estúpida pero no tengo forma de arreglarlo por más que he buscado e investigado. A ...
  #1 (permalink)  
Antiguo 18/02/2013, 05:19
 
Fecha de Ingreso: junio-2009
Mensajes: 10
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Copiar, Importar o Sincronizar una tabla de una Web a otra

Hola compañeros,

Tengo una pregunta que seguramente sea un poco estúpida pero no tengo forma de arreglarlo por más que he buscado e investigado. A ver si podéis ayudarme como ya habéis hecho anteriormente.

Me he encontrado con la necesidad de copiar, importar o sincronizar simplemente, una tabla de una web, con sus clases x-grid y demás a otra.

Podría copiar todas las clases y código original a mi nuevo sitio y funcionaría pero sería un engorro y además no estoy seguro de que al usar el botón de "Actualizar" disponible, fuera a hacerlo de acuerdo a la web original.

Así pues, y con mis conocimientos tan limitados en HTML CSS y demás. ¿Qué puedo hacer? ¿Hay alguna forma de copiarla íntegra y fácilmente sin que me deje nada por el camino? Repito, por las diferentes clases de estilo y demás...

Y otra opción se me ocurre, que sería ideal, ¿hay alguna forma de llamar desde mi sitio web a esa tabla (en la otra web) sin mayor complicación? Sería lo más fácil e idóneo.

Espero con ansias vuestra ayuda, de verdad que la necesito. Y muchísimas gracias.
  #2 (permalink)  
Antiguo 18/02/2013, 06:39
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: Copiar, Importar o Sincronizar una tabla de una Web a otra

Pues si el CSS está bien ordenado, tendrían que estar los estilos de la tabla y celdas agrupados. Sino, tendrías que mirar qué clases/ids hay en el HTML y luego localizarlos en el archivo CSS y copiarlos.

La opción más fácil, es poner la tabla en una página individual y luego incluirlas con un iframe en ambas páginas, así te queda una única tabla a editar.

Por otro lado también puedes usar algún lenguaje de servidor tipo PHP para incluir esa tabla dinámicamente y, también, usar SSI si corres bajo Apache —creo que se podía configurar para tirar de recursos externos.
  #3 (permalink)  
Antiguo 18/02/2013, 07:41
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Copiar, Importar o Sincronizar una tabla de una Web a otra

Primero, las preguntaa del millón,
ambas páginas te pertenecen?
usá apache?
De ser así, una variante a lo dicho por @Bonez

En la web dónde esta originalmente la tabla
index.php
Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>indice</title>
  6. <link rel="stylesheet" type="text/css" href="tabla.css" media="screen" />
  7. </head>
  8. <body>
  9. <h1>Tabla</h1>
  10. <div id="tabla">
  11. <?php
  12. include('tabla.php');
  13. ?>
  14. </div>
  15. </body>
  16. </html>

tabla.php
Código PHP:
Ver original
  1. <table border="1" width="30%" cellpadding="3" cellspacing="3" class="datos">
  2. <tr><td>uno</td></tr>
  3. <tr><td>dos</td></tr>
  4. <tr><td>tres</td></tr>
  5. </table>

tabla.css
Código CSS:
Ver original
  1. table.datos{
  2. color: red;
  3. font-family: arial;
  4. }

y en el .htaccess (para permitir Ajax Crossdomain)
Código Apache:
Ver original
  1. <FilesMatch "tabla.php$">
  2. <IfModule mod_headers.c>
  3. Header set Access-Control-Allow-Origin "*"
  4. </IfModule>
  5. </FilesMatch>

Como ves, tabla.php y tabla.css son dos archivos independientes

Ahora en tu otra Web (y vamos a usar jQuery para simplificarte la carga con Ajax)

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Html5</title>
  6. <link rel="stylesheet" type="text/css" href="http://emprear.dnsd.info/ajax/include_load/tabla.css" media="screen" />
  7. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  8. </head>
  9. <body>
  10. <div id="syn">
  11. <?php
  12. // cargás la tabla inicialmente
  13. $tabla = file_get_contents('http://emprear.dnsd.info/ajax/include_load/tabla.php');
  14. echo $tabla;
  15. ?>
  16. <script type="text/javascript">
  17. //<![CDATA[
  18. function actualiza(){
  19. var tiempo = new Date().getTime();
  20. $("#syn").load('http://emprear.com.ar/include_load/tabla.php?' + tiempo);
  21. }
  22. setInterval('actualiza()',10000);
  23. //]]>
  24. </script>
  25. </div>
  26. </body>
  27. </html>
observá también que en esta página llamamos con la url completa al archivo de estilos de la tabla ( http://emprear.dnsd.info/ajax/include_load/tabla.css )
De esta manera en la 2º web los cambios a la tabla se reflejarán automáticamente

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 18/02/2013 a las 08:00

Etiquetas: sincronizar, tablas
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 22:36.