Mostrar tabla con iframe en php

Iniciado por icisneros, 22 Febrero 2008, 00:23 AM

0 Miembros y 1 Visitante están viendo este tema.

icisneros

Lo que me gustaría hacer (si se puede) es lo siguiente:

Existe una página A que tiene un index.html así:

<html>
<table name="primero" class="primero">
HOLA
</table>
<table name="segundo" class="segundo">
ADIOS
</table>
</html>


Y yo quiero que mi página B se conecte a la dirección de la página A y muestre SÓLO la tabla "primero".

Si quisiera mostrar toda la página A en la página B, tan sólo tendría que usar un iframe.

Pero yo quiero que de la página A, sólo coja la tabla "primero".

He buscado en google y he entendido como que se puede hacer, pero no he entendido ¿cómo?

Espero puedan explicarmelo.

Un saludo y gracias.

dimitrix

Si quieres en PHP te puedo ayudar, pero si no es PHP este tema no hiría aquí.




icisneros

Sí dimitrix, había leido que con php se podía hacer por eso lo he puesto aquí, de todas formas no me importa usar otro lenguaje, aunque php sería perfecto.

Gracias

eLank0

Si la página está en tu servidor, podrías usar las funciones para el manejo de archivos.

S2

dimitrix

Podrías poner la parte 1 de la tabla por ejemplo con echo y el resto de la web con otro echo y si no se declara nada que la web se carge completa pero si ponemos "?tabla=1" que solo se muestre la 1º tabla.




icisneros

No me habeis entendido bien, o mejor dicho, yo no me he explicado bien  :rolleyes:

La página web A está en otro servidor, te pongo un ejemplo:

Inmáginate que yo quiero tener una sección en mi página que ponga: El logo de google en tiempo real. Y cuando entres mi página (B) se conecte a la página de google (A), y muestre en mi página (B) SÓLO el logo de google que está actualmente en la página (A).

La historia real es que estoy desarrollando un portal, y la página de la comunidad ofrece unos datos que se actualizan cada semana sobre el censo, en una tabla.
La página de la comunidad me ha dado permiso para hacer copy/paste, pero yo quiero hacerlo automático, no quiero tener que ir a la página de la comunidad copiar la tabla y pegarla en mi web.

Entonces había pensado que tal vez con un iframe o alguna función de php, podría conectarme a la página de la comunidad y coger la tabla para mostrarlo en mi página.

Espero haberme explicado bien y también espero que sea posible  ;D

Muchas gracias y un saludo.

Azielito

#6
yo lo hice asi xD
Código (php) [Seleccionar]
<?php

$url 
$_GET['url']; // pones la url  ¬¬
$id $_GET['n']; //el numero de tabla que quieres mostrar :)
$html implode(''file($url));
$tablas split('<table',$html);
echo 
'<textarea cols=100 rows=50><table '.$tablas[$id].'</textarea>'// claro que puedes quitar este molesto "textarea" y mostrar el contenido en html :)

?>


icisneros

Este código debería hacer exactamente lo que yo quiero, pero algo falla, me da este error:

Warning: implode() [function.implode]: Bad arguments. in /home/***

El codigo modificado queda así:

<?php
 
$url 
$_GET['http://www.******.com/equipos/2008.asp'];
$id $_GET['3'];
$html implode(''file($url));
$tablas split('<table',$html);
echo 
'<textarea cols=100 rows=50><table '.$tablas[$id].'</textarea>';
 
?>


Alguna idea de qué puede ser?

Un saludo.



dimitrix

Creo que es lo primero:

Código (php) [Seleccionar]
$url = $_GET['http://www.******.com/equipos/2008.asp'];

yo uso esto, miratelo:


Código (php) [Seleccionar]
if($_GET){
$url=$_GET['url'];
}




icisneros

Ahora estoy en el trabajo, luego en un rato lo pruebo, pero seguro que es eso.

Se me ha ido la pinza...  ;D

Luego os cuento, gracias.

Un saludo.