Ayuda: cómo hacer este Scraping

Iniciado por hchabot, Abril 23, 2016, 12:25:27 PM

Tema anterior - Siguiente tema

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

Abril 23, 2016, 12:25:27 PM Ultima modificación: Abril 23, 2016, 02:08:50 PM por Gabriela
Hola, lo hepreguntado en otro foro, pero nadie me sabe decir como se haria este scraping.

Bien lo explico un poco: quiero sacar unas imagenes incrustadas en una tabla bajo php la url es : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, las imagenes son los soles, nubes y llivia. Son .gif que van cambiando segun el dia y la hora.

Con estas imagenes las quiero incluir en mi web en una imagen de fondo ya prediseñada esta es la url: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, la localizacion de la imagen a atraer se pondria por coordenadas en la imagen.

hasta ahora solo he podido traer la tabla entera que esta sobre ifarmes, nada mas. Logicamente aqui me pierdo.

$html = file_get_html('<iframe style="width:950px;height:610px" src="No tienes permitido ver los links. Registrarse o Entrar a mi cuenta"></iframe>');

El resultado del supuesto codigo seria este: , pero esto es con corta y pega sobre un editor de fotos.

Perdon, logicamente las imagenes se cambierian en mi web, por unas ya prediseñadas.

Es un pequeño matiz que se me olvidaba, por si las imagenes originales tienen dderecho de autor.

Quiero que se haga automaticamante.

Muchas Gracias ante todo

Es algo sencillo, el td de las imágenes es el único con ese atributo de width y height, puedes scrappear por ahí y luego, una vez tengas los datos que quieres, mostrarlos en tu web, para cambiar las imágenes basta con nombrarlas con el mismo o nombre, si lo quieres editar, deberás de parsearlo y modificarlo en caliente.

Por si tienes dudas, me refiero a estas líneas:

Código: html5

<td width="65" height="50">*</td>


Un saludo.




Segun vi en todos lo video tutoriales, todos apuntaban a eso, pero cuando trato de llamar la imagen por el nombre o por la extension o incluso por las medidas no me sale. basicamente me quede en el punto de traer la tabla...

Otro problema a tener en cuenta es que las imagenes son cambiantes.... me explico en prevision de hoy a las 9 no es la misma imagen que seria mañana a las 9... jejejeje lo veras facil, pero esto para mi o es un mundo o es perder mas de una hora diaria para hacer esta sola imagen  :'( :'( :'( :'( :'( :'( :'( :'(
El cambiar las imagenes no seria complicado, por que seria decirle que si aparece la imagen 3.gif, por ejemplo es que en mi web ponga la imagen por ejemplo sol.gif. eso no seria problema, vamnos pienso yo....

Como scrapeo
Citarel td de las imágenes es el único con ese atributo de width y height, puedes scrappear
por que le digo este codigo
Código: php
<?php
$url = 'http://www.meteoval.com/Prevision/Previsionlasolana.html'
$html = file_get_html('$url');

$img = $post-> find[class=td] ('img',0)
echo $img,"\n\n"

?>
y nada no sale, por lo menos ver unas imagen sobre un fondo blanco....

GRACIAS POR CONTESTAR


Que libreria estas usando? no veo ningun include y esa funcion no es de php

Modifica el php.ini para que muestre los errores

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Segun vi en todos lo video tutoriales, todos apuntaban a eso, pero cuando trato de llamar la imagen por el nombre o por la extension o incluso por las medidas no me sale. basicamente me quede en el punto de traer la tabla...

Otro problema a tener en cuenta es que las imagenes son cambiantes.... me explico en prevision de hoy a las 9 no es la misma imagen que seria mañana a las 9... jejejeje lo veras facil, pero esto para mi o es un mundo o es perder mas de una hora diaria para hacer esta sola imagen  :'( :'( :'( :'( :'( :'( :'( :'(
El cambiar las imagenes no seria complicado, por que seria decirle que si aparece la imagen 3.gif, por ejemplo es que en mi web ponga la imagen por ejemplo sol.gif. eso no seria problema, vamnos pienso yo....

Como scrapeo
Citarel td de las imágenes es el único con ese atributo de width y height, puedes scrappear
por que le digo este codigo
Código: php
<?php
$url = 'http://www.meteoval.com/Prevision/Previsionlasolana.html'
$html = file_get_html('$url');

$img = $post-> find[class=td] ('img',0)
echo $img,"\n\n"

?>
y nada no sale, por lo menos ver unas imagen sobre un fondo blanco....

GRACIAS POR CONTESTAR

Tu código está lleno de errores, además, se nota que has hecho un copy-paste, prueba este código, no está terminado, básicamente porque no voy a hacerte el trabajo y porque quiero que aprendas, desde aquí, si usas bien el explode, estoy seguro que lo conseguirás :P

De todas formas, puedes utilizar alguna libreria de php para agilizar ese proceso.

Código: php

<?php
$url = 'http://www.meteoval.com/Prevision/lasolana1.php';
$html = file_get_contents($url);

$imgs = explode("<td width='65' height='50'", $html);

echo "<pre>";
print_r($imgs);
echo "</pre>";

?>


Un saludo.



Abril 25, 2016, 11:45:43 AM #5 Ultima modificación: Abril 25, 2016, 12:51:42 PM por rollth
Algo avanzo... y ahora sale esto

CitarWarning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 13

Array
(
   
  • =>
    )
ZASS me he dado de cruces....

el codigo es:

Citar<?php
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://###.##.##.##/mp/get?mpsrc=No tienes permitido ver los links. Registrarse o Entrar a mi cuenta format=flv');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);

$url = 'No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
$html = file_get_contents($url);

$imgs = explode("<td width='65' height='50'", $html); 

echo "<pre>";
print_r($imgs);
echo "</pre>";


?>

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Algo avanzo... y ahora sale esto

CitarWarning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 13

Array
(
   
  • =>
    )
ZASS me he dado de cruces....

el codigo es:

Citar<?php
$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'http://###.##.##.##/mp/get?mpsrc=No tienes permitido ver los links. Registrarse o Entrar a mi cuenta format=flv');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
$query = curl_exec($curl_handle);
curl_close($curl_handle);

$url = 'No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
$html = file_get_contents($url);

$imgs = explode("<td width='65' height='50'", $html); 

echo "<pre>";
print_r($imgs);
echo "</pre>";


?>

WTF? Creo que estás copiando código sin ni siquiera intentar preocuparte por lo que realiza.

Para que realizas un curl? para que la haces a una web de amazon?

Y por último podrías fijarte en los errores que te devuelven:

Warning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 13

El código que te di, es funcional y ahí está todo lo que necesitas, podré ayudarte en dudas, pero no pienso hacerte el trabajo si no pones ni un poco de tu parte.

Saludos.



Cuando me ha salido el error, he buscado el por qué salia ese error, una chica comentaba esto y la verdad no he mirado a fondo el código,  pero pensaba que podría tenerlo bloqueado. He mirado el método curl por que he visto un manual sobre este tema, pero no explica sobre imágenes.


Y la verdad no quiero que me hagas el código,  más bien quiero hacerlo yo cueste lo que cueste. Y sobre todo no sabes lo que te agradezco la ayuda que estas haciendo por mi.

Volviendo al tema tengo una dudas:


Que significa el error ese que me sale y el código saca copia de la imagen, pero no tendría que indicarle yo las imágenes y la carpeta donde están?

De primeras no me salia por que de primeras lo estaba grabando en una extensión .html en vez de .php  ya te digo que que soy un desastre.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Cuando me ha salido el error, he buscado el por qué salia ese error, una chica comentaba esto y la verdad no he mirado a fondo el código,  pero pensaba que podría tenerlo bloqueado. He mirado el método curl por que he visto un manual sobre este tema, pero no explica sobre imágenes.


Y la verdad no quiero que me hagas el código,  más bien quiero hacerlo yo cueste lo que cueste. Y sobre todo no sabes lo que te agradezco la ayuda que estas haciendo por mi.

Volviendo al tema tengo una dudas:


Que significa el error ese que me sale y el código saca copia de la imagen, pero no tendría que indicarle yo las imágenes y la carpeta donde están?

De primeras no me salia por que de primeras lo estaba grabando en una extensión .html en vez de .php  ya te digo que que soy un desastre.

Básicamente estás mezclando código, si lo haces con curl, no lo haces con file_get_contents y viceversa...

Con este código conseguirás todas las imágenes (las 8 que hay). (Obviamente, tienes que descargarlas antes para que se muestren sin errores)

Código: php
<?php
$url = 'http://www.meteoval.com/Prevision/lasolana1.php';
$html = file_get_contents($url);

$imgs = explode("<td width='65' height='50'", $html);

/*echo "<pre>";
print_r($imgs);
echo "</pre>";*/

for ($i=1;$i<=8;$i++){
limpiar_imagen($imgs[$i]);
}

function limpiar_imagen($info){
$limpio = explode("<table",$info);
$imagen = explode(">",$limpio[0]);
$imagen = $imagen[1]."/>";
echo $imagen;
}

?>


Saludos.



Saludos, bueno si te estoy entendiendo quieres o necesitas modelar un systema parecido al utilizado en la tabla donde lo unico que cambiarias serian las imagenes por unas prediseñadas para evitar infringir los derechos de autor pero ademas necesitas estudiar al API de moderacion que permite cambiar las imagenes segun el clima o coordenadas para que este no interfiera con tu version o intentas crear una version actualisada o personalisada del mismo script? En el caso de una version implementada te diria que intentes leer algu de cURL y html->Dom para que entonces elavores una tecnica que cumpla con tus necesidades.

PD: Esto si es que te entiendo bien y lo que intentas es un servicio de red fuera de la maquina local del systema que nos muestras.


Gallery @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta -> No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Note: Im a Oracle enthusiast (Java, Javascript) with some experience under a Perl implementation platform or PHP

Abril 26, 2016, 10:35:33 AM #10 Ultima modificación: Abril 26, 2016, 12:38:45 PM por Stiuvert
CitarSaludos, bueno si te estoy entendiendo quieres o necesitas modelar un systema parecido al utilizado en la tabla donde lo unico que cambiarias serian las imagenes por unas prediseñadas para evitar infringir los derechos de autor pero ademas necesitas estudiar al API de moderacion que permite cambiar las imagenes segun el clima o coordenadas para que este no interfiera con tu version o intentas crear una version actualisada o personalisada del mismo script? En el caso de una version implementada te diria que intentes leer algu de cURL y html->Dom para que entonces elavores una tecnica que cumpla con tus necesidades.

PD: Esto si es que te entiendo bien y lo que intentas es un servicio de red fuera de la maquina local del systema que nos muestras.

MAS O MENOS. mi intencion es traer las imagenes segun las horas y el dia y que cuando apareca por ejemplo sol.gif en la tabla, yo lo que quiero es que aparezca en el area de una imagen prediseñada un sol prediseñado por mi.

Osea es basicamente si es sol elige de la carpeta /Gif/ Sol.gif y medante coredandas que aparezca sobre una imagen en un punto determinado.

Código: php
    <?php
    $url = 'http://www.meteoval.com/Prevision/lasolana1.php';
    $html = file_get_contents($url);
     
    $imgs = explode("<td width='65' height='50'", $html);
     
    /*echo "<pre>";
    print_r($imgs);
    echo "</pre>";*/
     
    for ($i=1;$i<=8;$i++){
            limpiar_imagen($imgs[$i]);
    }
     
    function limpiar_imagen($info){
            $limpio = explode("<table",$info);
            $imagen = explode(">",$limpio[0]);
            $imagen = $imagen[1]."/>";
            echo $imagen;
    }
     
    ?>

Si pongo el codigo asi me aparece el error de
CitarWarning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 3
, lo que me veo obligado a hacer es añadir una arroba (@) delante de file_get_contents($url); y es cuando desaparece el error. Como ya me comento blackdrake no podia mezclar librerias y he mirado por ahi manuales, pero la gran mayoria, por no decir todos son de textos o titulos. ninguno esta basado en imagenes. Si sabeis de algun manual sobre extracction de imagenes decirmelo






Pregunta del millon... donde cargo las imagenes, actualmente estan en la carpeta raiz con el mismo nombre que de la pagina original... Tambien estan en una carpeta llamada Gif/

pero sale asi:

/>/>/>/>/>/>/>/>



Abril 26, 2016, 01:08:35 PM #11 Ultima modificación: Abril 26, 2016, 01:14:23 PM por fleshworm
Saludos, te comento si tienes de alguna forma acceso al administrador del servicio o creador del script te ahorarias bastante tiempo en corregir errores como los que mencionas ya que si este ha configurado su dominio o servicio para evitar hotlinking, leech o enlaces externos por mas que te esfuerces en hacer un buen modd personalisado este te tratara de evadir cambiando la manera en que provee o administra sus recursos.

Algo breve, encuanto al metodo que utilisas recuerda que estas intentando de modelar un recurso sobre un servicio que quiza sea implementado bajo practicas de programacion distintas a las que utilisas o te interesan y quiza encima de ello tenga permisos o cifrado que no conformarian el sacrificio te va a tomar algo de tiempo.

PD: Podrias intentar forzar la descarga del documento examinar que no utilize algun cifrado o recurso que te prohiba la manipulacion externa de los componentes y modelar una herramienta que cumpla con tus necesidades o metas. Y como te abia comentado en PHP hay una libreria o componente de su matriz que se utiliza para la administracion y manipulacion de servicios o elementos web que te podria venir bien hecharle un ojo Lib cURL


Gallery @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta -> No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Note: Im a Oracle enthusiast (Java, Javascript) with some experience under a Perl implementation platform or PHP

A que te refieres con acceso al administrador del servicio o creador del script, logicamente soy el administrador del dominio No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, pero no del de No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.

No puedo subirte el codigo de meteoval, pero el unco scrip que tiene es uno de menus desplegables.

A madre que cebradero de cabeza... pensaba que iba a ser mas facil....

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
CitarSaludos, bueno si te estoy entendiendo quieres o necesitas modelar un systema parecido al utilizado en la tabla donde lo unico que cambiarias serian las imagenes por unas prediseñadas para evitar infringir los derechos de autor pero ademas necesitas estudiar al API de moderacion que permite cambiar las imagenes segun el clima o coordenadas para que este no interfiera con tu version o intentas crear una version actualisada o personalisada del mismo script? En el caso de una version implementada te diria que intentes leer algu de cURL y html->Dom para que entonces elavores una tecnica que cumpla con tus necesidades.

PD: Esto si es que te entiendo bien y lo que intentas es un servicio de red fuera de la maquina local del systema que nos muestras.

MAS O MENOS. mi intencion es traer las imagenes segun las horas y el dia y que cuando apareca por ejemplo sol.gif en la tabla, yo lo que quiero es que aparezca en el area de una imagen prediseñada un sol prediseñado por mi.

Osea es basicamente si es sol elige de la carpeta /Gif/ Sol.gif y medante coredandas que aparezca sobre una imagen en un punto determinado.

Código: php
    <?php
    $url = 'http://www.meteoval.com/Prevision/lasolana1.php';
    $html = file_get_contents($url);
     
    $imgs = explode("<td width='65' height='50'", $html);
     
    /*echo "<pre>";
    print_r($imgs);
    echo "</pre>";*/
     
    for ($i=1;$i<=8;$i++){
            limpiar_imagen($imgs[$i]);
    }
     
    function limpiar_imagen($info){
            $limpio = explode("<table",$info);
            $imagen = explode(">",$limpio[0]);
            $imagen = $imagen[1]."/>";
            echo $imagen;
    }
     
    ?>

Si pongo el codigo asi me aparece el error de
CitarWarning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 3
, lo que me veo obligado a hacer es añadir una arroba (@) delante de file_get_contents($url); y es cuando desaparece el error. Como ya me comento blackdrake no podia mezclar librerias y he mirado por ahi manuales, pero la gran mayoria, por no decir todos son de textos o titulos. ninguno esta basado en imagenes. Si sabeis de algun manual sobre extracction de imagenes decirmelo






Pregunta del millon... donde cargo las imagenes, actualmente estan en la carpeta raiz con el mismo nombre que de la pagina original... Tambien estan en una carpeta llamada Gif/

pero sale asi:

/>/>/>/>/>/>/>/>



Dale permisos a index.php (con 755 debería bastar), el script es funcional y a mi me va perfectamente.

Saludos.



Abril 26, 2016, 04:39:06 PM #14 Ultima modificación: Abril 27, 2016, 08:42:33 AM por rollth
Ya he cambiado permisos de 644 a 755 y nada no trae las imgs

¿No sera el codigo en vez de $imgs sera $gif y decirle donde esta la carpeta contenedora de imagenes?

¿que significado tiene la "ARROBA" delante de @file_get_contents($url); de esta manera anulo el error de
CitarWarning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 3
Saludos

Buenas... Sigo con los errores y este es el que me sale ahora:

Citar
Warning: file_get_contents(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta): failed to open stream: Permission denied in /home/www/atodaradio.es/index.php on line 3

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 2 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 3 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 4 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 5 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 6 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 7 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>
Notice: Undefined offset: 8 in /home/www/atodaradio.es/index.php on line 12

Notice: Undefined offset: 1 in /home/www/atodaradio.es/index.php on line 18
/>


Citar¿No sera el codigo en vez de $imgs sera $gif y decirle donde esta la carpeta contenedora de imagenes?

WTF? Creo que no sabes ni lo básico de PHP y eso es lo que pasa, $imgs es el nombre de la variable, puedes llamarle como quieras, que el resultado será el mismo. Es posible que el PHP de tu servidor no esté bien configurado (cosa que dudo), en cuanto a la versión, no utilicé ninguna función fuera de lo común, pues no debería ser por eso.

A mi me funciona perfectamente, te recomiendo que revises tu código, pues el error es tuyo:

Código: php
<?php
$url = 'http://www.meteoval.com/Prevision/lasolana1.php';
$html = file_get_contents($url);

$imgs = explode("<td width='65' height='50'", $html);

/*echo "<pre>";
print_r($imgs);
echo "</pre>";*/

for ($i=1;$i<=8;$i++){
limpiar_imagen($imgs[$i]);
}

function limpiar_imagen($info){
$limpio = explode("<table",$info);
$imagen = explode(">",$limpio[0]);
$imagen = $imagen[1]."/>";
echo $imagen;
}

?>


Resultado:

Un saludo.



Abril 29, 2016, 05:31:24 PM #16 Ultima modificación: Abril 30, 2016, 01:13:54 PM por Stiuvert
Saludos lo que se ve es que el PHP.ini esta mal configurado... podrias enviarme por mensaje privado el php.ini para reconfigurarlo, parametro por parametro?




yaaaa por fin trabaja....era el bloqueo  de conexiones de salida lo que hacia que no trabajase... bien ahora a trabajar sobre la imagen.




perdona sobre esta poarte del codigo cual es la imagen solucion, para que salga
Citar<img src="Gif/L6311100.gif" width="65" height="50">
, ya que estamos traayendo 8 imagenes de golpe y mi intencion es que traiga segun las horas del dia. osea no quiero que salga todas como en esta img




buenas, he tratado de hacer el copiado en php sobre un manual que he encontrado en internet, este es el codigo y tiene errores:

Citar<?php

    $url = 'No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
    $html = file_get_contents($url);
     
    $imgs = explode("<td width='65' height='50'", $html);
     
    /*echo "<pre>";
    print_r($imgs);
    echo "</pre>";*/
     
    for ($i=1;$i<=8;$i++){
            limpiar_imagen($imgs[$i]);
    }
     
    function limpiar_imagen($info){
            $limpio = explode("<table",$info);
            $imagen = explode(">",$limpio[0]);
            $imagen = $imagen[1]."/>";
            echo $imagen;
   
}

// PARTE CODIGO DE ESAMBLAR

   // Creo dos imagenes, una es el fondo y la otra el texto que le voy a superponer
   $imagen1 = imagecreatefromgif( "No tienes permitido ver los links. Registrarse o Entrar a mi cuenta" ); //La imagen elegida es obligada ya que no se transportar las 8
   $imagen2 = imagecreatefromgif( "No tienes permitido ver los links. Registrarse o Entrar a mi cuenta" );

   // Copiamo la imágen de fondo a la imagen final
   imagecopy( $imagen1, $imagen2, 0, 0, 0, 0, 65, 50 );

   // Damos salida a la imagen final
   imagepng( $imagen1 );

   // Destruimos las imágenes
   imagedestroy( $imagen1 );
   imagedestroy( $imagen2 );
   
?>    

el problema es que salen nuemros y letras raros... ¿Donde me equivoco?

Vuelves a mezclar código inútil, no voy a ayudarte hasta que no te molestes en leer cada función y entiendas lo que hace, porque básicamente pierdo el tiempo.


Código: php

  // Creo dos imagenes, una es el fondo y la otra el texto que le voy a superponer
   $imagen1 = imagecreatefromgif( "http://www.atodaradio.es/fondo1.gif" ); //La imagen elegida es obligada ya que no se transportar las 8
   $imagen2 = imagecreatefromgif( "http://www.atodaradio.es/Gif/L6311100.gif" );


Me puedes explicar para que haces eso? Para que coges el 2º gif? si ni siquiera sabes cual necesitas...

En mi código tienes todas las imágenes necesarias en el array pudiendo imprimir la que necesitas a cada momento, si te hubieses preocupado de entender un poco el código lo habrías descubierto.

Un saludo.



Buenas si entiendo tu código, pero hasta ahora me trae las imágenes a mi página.  Según el cogido le has dicho que sobre la url traiga las imágenes de la tabla con marca o nombre td,

El uso de ese código es para ponerlas sobre la imagen fondo1.jpg basándome en coordenadas y sin ningún link a nada...

En el script hay una pequeña premisa es que según pasen las horas del día elija solo un icono, no los 8.

La parte que no entiendo del código es realmente donde el script saca la variable  gif/L12466.gif...

Como te dije al principio ando muy perdido con php y la verdad no hay muchos manuales, tan solo trato de buscar manuales destinados aquellas cosas que necesito... por ejemplo lo de superponer dos imágenes en una sola, de ahí esa parte del código.  La he hecho con una imagen aposta, por que pregunte anteriormente donde esta la respuesta de ese script, que es la que hay que sustituir por la url de la imagen para que estos iconos se superponen sobre un mapa cartografico.

Reconozco que soy un negado y por ello pregunto, y lógicamente no quiero que me lo hagan, más bien quiero hacerlo yo pero joroba me gustaría que me explicase que es cada comando.

De todas formas te repito muchas gracias por contestarme y dedicarme un tiempo maravilloso...

Hola de nuevo, voy a pasarte de nuevo el código comentado quizás así te sea más fácil entenderlo:

Código: php
<?php
//Recogemos la información que necesitamos

$url = 'http://www.meteoval.com/Prevision/lasolana1.php';
$html = file_get_contents($url);

$imgs = explode("<td width='65' height='50'", $html);

//Mostramos el array que hemos recogido (solo para debug)
/*echo "<pre>";
print_r($imgs);
echo "</pre>";*/

//Puesto a que hay 8 imagenes (con texto), lo pasamos por la función "limpiar_imagen" para que muestre solo la imagen.
for ($i=1;$i<=8;$i++){
        limpiar_imagen($imgs[$i]);
}


//Funcion limpiar_imagen

function limpiar_imagen($info){
        $limpio = explode("<table",$info); //Quitamos <table de nuestra imagen
        $imagen = explode(">",$limpio[0]); //Eliminamos > de nuestra imagen
        $imagen = $imagen[1]."/>"; //Obtenemos nuestra imagen que está en la posición 1 del array y la cerramos (concatenamos />)
        echo $imagen; //Mostramos la imagen
}

?>


La línea que imprime la imagen es:

Código: php
$imagen = $imagen[1]."/>"; //Obtenemos nuestra imagen que está en la posición 1 del array y la cerramos (concatenamos />)


Obviamente, si solo quieres que muestre una, lo que deberás hacer será editar el bucle for, ya que ahora lo recorre entero (valor de $i hasta 8), y quizás prefieras tu pasarle el valor de la imagen (0,1,2,3...), así hasta 8, dependiendo de la hora que sea.

Recuerdo, que la primera imagen es la número 0.

Te recomiendo también que visites nuestra biblioteca, donde hay muchos manuales de PHP y demás cosas que te podrán interesar:

Biblioteca: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
PHP: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Un saludo.