Comunidad de diseño web y desarrollo en internet online

Capturar datos de sitios web externos con PHP !

Citar            
MensajeEscrito el 11 Ago 2008 11:03 pm
Ok, no soy muy bueno en PHP asi es que recurrire al foro...

Estuve checando algunos ejemplos por internet, entre ellos este de Zah, pero ninguno logro despejar por completo mi duda... Pasando un poco mas al grano, ¿como puedo cargar los datos de una pagina web, preferentemente de un solo div y que los envie hacia un XML?

Código :

      <ul id="ejemplo">
            <li><a href="/fotos/imagen1"><img src="/imagen001.jpg" /></a></li>
            <li><a href="/fotos/imagen2"><img src="/imagen002.jpg" /></a></li>
      </ul>


Mientras que en XML aparezca alguna estructura similar, no nescesariamente esta, pero similar al fin y a cabo...

Código :

<ejemplo>
   <imagen>
      <URL>/fotos/imagen1</URL>
      <SRC>/imagen001.jpg</SRC>
   </imagen>
   <imagen>
      <URL>/fotos/imagen2</URL>
      <SRC>/imagen002.jpg</SRC>
   </imagen>
</ejemplo>


¿Es posible crear el archivo XML en PHP, o mejor aun de esta manera?. Si bien no es posible con algun archivo de texto sera suficiente.
Ojala puedan ayudarme ! Y gracias de antemano.

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 11 Ago 2008 11:33 pm
Te dejo el código para crear un XML, ten en cuenta que yo extraigo los datos de una Bd...

Código :

//genero los xml`s
$cual = $row_RS_creaXML_fotos['id_car'];
$primero = true;
do { 
   if($cual == $row_RS_creaXML_fotos['id_car'] && $primero){
       $primero = false;
      $nombrexml = '../../imagenbd/carrera'. $row_RS_creaXML_fotos['id_car'] .'.xml';
      $mixml = fopen($nombrexml,'w+');
      $buffer='<?xml version="1.0" encoding="utf-8"?>
              <!--Archvo propiedad de www.rualje.es  ..... design by perillan-->
               <photos path="imagenbd/">';
      $buffer.='<photo name="Grupo Ciclista Rualje" tempo="'.$row_RS_creaXML_fotos['temporada'].'" url="'.$row_RS_creaXML_fotos['foto'] .'">'.$row_RS_creaXML_fotos['describe'].'</photo>';
   } else if($cual == $row_RS_creaXML_fotos['id_car'] &&  !$primero){
      $buffer.='<photo name="Grupo Ciclista Rualje" tempo="'.$row_RS_creaXML_fotos['temporada'].'" url="'.$row_RS_creaXML_fotos['foto'] .'">'.$row_RS_creaXML_fotos['describe'].'</photo>';
   } else if ($cual !== $row_RS_creaXML_fotos['id_car']){
     $buffer.="</photos>";
     $file=fopen($nombrexml,"w+");
     fwrite ($file,$buffer);
     $cual = $row_RS_creaXML_fotos['id_car'];
           $nombrexml = '../../imagenbd/carrera'. $row_RS_creaXML_fotos['id_car'] .'.xml';
      $mixml = fopen($nombrexml,'w+');
      $buffer='<?xml version="1.0" encoding="utf-8"?>
              <!--Archvo propiedad de www.rualje.es  ..... design by perillan-->
               <photos path="imagenbd/">';
      $buffer.='<photo name="Grupo Ciclista Rualje" tempo="'.$row_RS_creaXML_fotos['temporada'].'" url="'.$row_RS_creaXML_fotos['foto'] .'">'.$row_RS_creaXML_fotos['describe'].'</photo>';
      $primero = false;
    }
} while ($row_RS_creaXML_fotos = mysql_fetch_assoc($RS_creaXML_fotos));
     $buffer.="</photos>";
     $file=fopen($nombrexml,"w+");
     fwrite ($file,$buffer);
?>


Espero que te sirva

Por perillan

100 de clabLevel



Genero:Masculino  

La Mancha profunda....

firefox
Citar            
MensajeEscrito el 12 Ago 2008 07:50 pm
Ok, gracias por tu respuesta perillan adaptar tu codigo es sencillo. Ahora, ¿alguien me puede dar una base en lo de la optencion y filtrado de datos externos?

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 12 Ago 2008 08:04 pm
¿Obtener datos?
¿No puedes hacerlo mediante AJAX?

Si puedes, y el origen es XML, es sencillisimo: usa ResponseXML.
Si no... usa las funciones de PHP o JS para buscar y reemplazar texto plano, o vuelca el código recibido en un div, y luego busca dentro de él, mediante xPath.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 13 Ago 2008 12:11 am
Lo que me gustaria crear es un XML, o un archivo de texto que obtenga los datos de una pagina externa nada relacionada conmigo (al estilo de un RSS) para despues llamarlos y utilizarlos en una RIA... Y en este caso solo quiero las direcciones de las imagenes.

De momento antes de comenzar a romper coco, queria saber como podria crearlo. Gracias otra vez!

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 14 Ago 2008 11:50 am
Reitero, puesde usar AJAX.

;)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 14 Ago 2008 10:39 pm

rizome escribió:

Reitero, puesde usar AJAX.

;)
See, estuve checandolo un rato y las posibilidades son muchas. Gracias !

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 15 Ago 2008 03:33 pm
me alegro de haberte servido de ayuda
;)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.