Obtendo Previsão do tempo com PHP
Opa pessoal trago hoje um exemplo bem simples, que me retorna a previsão do tempo de uma determinada cidade.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php function prevtempo($cidade, $tpm1, $tpm2, $st1, $st2, $vt, $pres, $umd) { $url="http://tempoagora.uol.com.br/previsaodotempo.html/brasil/" . $cidade; $andle=file_get_contents($url); if(!$andle) echo "Erro Ao Abrir a página de previsão do tempo"; $temperatura = explode("°C",$andle); $vento = explode("km/h",$andle); $umidade = explode("%",$andle); $pressao = explode("hPa",$andle); $wind =trim( substr($vento[0],-1)); $humidity =trim( substr($umidade[0],-2)); $pressure =trim( substr($pressao[0],-6)); $tempmin=trim(substr($temperatura[3],-2)); $tempmax=trim(substr($temperatura[4],-2)); $senstmin=trim(substr($temperatura[5],-2)); $senstmax=trim(substr($temperatura[6],-2)); $previsao=""; if($tpm1) $previsao.="temperatura MÃnima: " . $tempmin . " Graus CentÃgrados<br/>"; if($tpm2) $previsao.="temperatura máxima: " . $tempmax . " Graus CentÃgrados<br/>"; if($st1) $previsao.="Sensação térmica mÃnima: " . $senstmin . " Graus CentÃgrados<br/>"; if($st2) $previsao.="Sensação térmica máxima: " . $senstmax . " Graus CentÃgrados<br/>"; if($vt) $previsao.="Velocidade do Vento: " . $wind . " KM / H<br/>"; if($umd) $previsao.="Umidade: " . $humidity."%<br/>"; if($pres) $previsao.="Pressão: " . $pressure . " hPa<br/>"; return $previsao; } ?> |
Aqui abaixo chamo a função passando os parametros:
1 2 3 4 5 6 7 | <pre lang="php" line="1"> <?php echo prevtempo('PortoAlegre-RS', true, true, true, true, true, true, true); ?> |
3 Responses to “Obtendo Previsão do tempo com PHP”
Seu Comentário


elton on fevereiro 22nd, 2010
Massa o codigo, porem como fazer pra mostrar os próximos 5 dias?
valeu, abraços!
Andre.zip on março 8th, 2010
Realmente não sei informa se seria possivel. Teria que estudar melhor o script. Abraço
vitor on maio 15th, 2010
cara tem como me responde por email mostrando como q fica visual dele pq to com duvida no codigo aguardo uma dica valeu