Script meteorologia

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
 
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.
 
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.
 
Back
Topo