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("&deg;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”

  1. elton  on fevereiro 22nd, 2010

    Massa o codigo, porem como fazer pra mostrar os próximos 5 dias?

    valeu, abraços!

  2. Andre.zip  on março 8th, 2010

    Realmente não sei informa se seria possivel. Teria que estudar melhor o script. Abraço

  3. 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


Seu Comentário