Jump to content


Photo

Previsão De Tempo Em Php.


  • Faça o login para participar
2 replies to this topic

#1 rickjames

rickjames

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre(RS)
  • Interesses:Desenvolvimento Web.

Posted 09/01/2009, 11:17

Ola pessoal !
Meu script abaixo exibe numa página as condições do tempo correntes , só para dia em curso.
Como posso pegar a previsão dos 7 dias da semana e exibir na tela ?
<?php	  
	  //$cidadeuf = Cidade-UF	  
	 //Exemplo: Tramandai-RS (Tramandaí tem acento mas não se coloca)
		
  $cidadeuf = $_POST['cidadeuf'];  
 
	   function tempo($cidadeuf)
	   {		
			//abre arquivo		 
		   $arquivo = @file_get_contents("http://tempoagora.uol.com.br/previsaodotempo.html/brasil/".$cidadeuf);  
			
			  //separa arquivo em partes 
			  $temp = explode("°C",$arquivo);	 
			  $vento = explode("km/h",$arquivo);   
			  $umidade = explode("%",$arquivo);	 
			  $pressao = explode("hPa",$arquivo);	
  
	  //pega imagem		
	   $img = explode("mini-",$arquivo);	  
	   $img = explode(".gif",$img[2]);	 
		   

		switch($img[0]) 
		 {
	 case 'PI':   print "Pouco ensolarado"; break;
	 case 'CC':   print "Ceu Claro"; break;
	 case 'PC':   print "Pancadas de chuva"; break;
	 case 'NC':   print "Nublado com chuva"; break;
	 case 'CH':   print "Chuvoso"; break;
	 case 'NB':   print "Nublado"; break;
	 case 'PN':   print "Poucas nuvens"; break;
	 default:	 print "Ceu claro"; break;
	 }
		  
	//exibe temperaturas	  
		 
		$tempomax = substr($temp[1],-2);		  
		$tempomin = substr($temp[2],-2);	 
		$wind = substr($vento[0],-2);   
		$humidity = substr($umidade[0],-2);   
		$pressure = substr($pressao[0],-6);  
	
	  setlocale(LC_ALL, "pt_BR");
	  echo "<h3><strong>".strftime("%A %d %B %Y")."<br>";	 
	  echo "<h3><strong>".$cidadeuf."<br>";	
	  echo "<img src=\"http://tempoagora.uol.com.br/imagens/icones/mini-";		 
	  echo $img[0];		  
	  echo ".gif\" align=\"left\"><br>";		
	  echo "Min: $tempomin°C<br>";	   
		echo "Max: $tempomax°C<br>";	  
		echo "Ventos: $wind km/h <br>";   
		echo "Umidade: $humidity % <br>";	  
		echo "Pressao: $pressure hPa </strong></h3>"; 
	   
  }  
		 tempo("$cidadeuf") 
?>


#2 Fmaster

Fmaster

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 10/01/2009, 21:23

Ola amigo,

Tentei usar o seu codigo aqui pra ajudar vc, mas ele apresentou erro.

Por favor Post ai o codigo completo.

#3 rickjames

rickjames

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre(RS)
  • Interesses:Desenvolvimento Web.

Posted 11/01/2009, 12:55


Desculpe mas eu não postei o script completo faltou um arquivo com formulário de envio, em HTML , Temp.html e seu código é pequeno :
<table width="800"> <tr>  <td width="300">  
<form action="tempo.php" method="post">
		 Entrar nome da Cidade e  UF:<br />
		<input type="text" name="cidadeuf" size="15" />
		<input type="submit" value="Buscar" />
		</form>  
</td> </tr> </table>
Este faz uma busca enviando nome de uma cidade e a sigla do Estado, por exemplo, vc digita Curitiba-PR... Eu não consegui pegar a previsão do tempo para 7 dias montando loops for e foreach porque estou em dúvida qual a matriz(array) deveria usar ? Obrigado por uma sugestão qualquer ....





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq