1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Script meteorologia

Discussão em 'Web Development' iniciada por Frango., 31 de Janeiro de 2009. (Respostas: 4; Visualizações: 2320)

  1. Frango.

    Frango. Power Member

    Boas.

    Encontrei aqui no fórum um script para ver a meteorologia usando o xml da Yahoo. O problema é que eu só queria que mostrasse a imagem e os graus.

    O script é este:

    PHP:
    <?php // Load and parse the XML document 
    $rss =  simplexml_load_file('http://xml.weather.yahoo.com/forecastrss?p=POXX0016&u=c');
    $title =  $rss->channel->title;
    ?>
    <html xml:lang="en" lang="en">
    <head>
      <title><?php echo $title?></title>
    </head>
    <body>
    <h1><?php echo $title?></h1>
    <?php
    foreach ($rss->channel->item as $item) {
      echo 
    "<h2><a href='" $item->link "'>" $item->title "</a></h2>";
      echo 
    "<p>" $item->description "</p>";
     
      
    $teste $rss->channel->lastBuildDate;
       
    $teste2 $rss->channel->description ;
       echo 
    $teste2 ;
      echo 
    $teste ;
     
     }  
    ?>
    </body>
    </html>
    Cumprimentos
     
  2. SkylineGTR

    SkylineGTR Power Member

    Fiz o que pretendes em ASP.NET hà cerca de 2 anos.
    Isso é muito fácil, basta fazeres o load do XML do RSS, fazer o parsing do ficheiro e retirar a informação que pretendes dos nodes que queres.


    Analiza bem o ficheiro XML e vê em que nodes está o que pretende. Depois só tens de ver como ler os nodes (se não souberes) e manipular a informação como desejares.
     
  3. Frango.

    Frango. Power Member

    Falar é facil, para quem percebe disto... :/
     
  4. Frango.

    Frango. Power Member

  5. PHP:
    include "class.xml.parser.php";
    $xml = new xmlParser();
    $xml->parse("http://xml.weather.yahoo.com/forecastrss?p=POXX0016&u=c");
     
    echo 
    "Temperatura: ".$xml->output[0]['child'][0]['child'][12]['child'][5]['attrs']['TEMP'];
    echo 
    "<br />";
    echo 
    "Imagem: http://l.yimg.com/a/i/us/we/52/".$xml->output[0]['child'][0]['child'][12]['child'][5]['attrs']['CODE'].".gif";
    Class XML Parser Download

    Penso que é isto.
     

Partilhar esta Página