<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arthur Sorriso &#187; Previsão do Tempo</title>
	<atom:link href="http://www.arthursorriso.com.br/index.php/category/tutoriais/previsao-do-tempo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.arthursorriso.com.br</link>
	<description>Só mais um blog... Será?!</description>
	<lastBuildDate>Sat, 30 Jan 2010 15:36:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tutorial PHP &#8211; Script de previsão do tempo</title>
		<link>http://www.arthursorriso.com.br/index.php/tutorial-php-script-de-previsao-do-tempo/</link>
		<comments>http://www.arthursorriso.com.br/index.php/tutorial-php-script-de-previsao-do-tempo/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 23:11:47 +0000</pubDate>
		<dc:creator>arthur</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Previsão do Tempo]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.arthursorriso.com.br/?p=111</guid>
		<description><![CDATA[Bem, como alguns já sabem, o topo deste blog muda constantemente de paisagem de acordo com a previsão do tempo de minha cidade (Natal/RN). Mas como fiz isso? PHP!
A seguir detalho os passos&#8230;
Primeiramente veremos de onde pegar as informações do tempo. Escolhi o tempoagora, pois ao fim do endereço insere-se a cidade de onde deseja [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, como alguns já sabem, o topo deste blog muda constantemente de paisagem de acordo com a previsão do tempo de minha cidade (Natal/RN). Mas como fiz isso? PHP!</p>
<p>A seguir detalho os passos&#8230;</p>
<p>Primeiramente veremos de onde pegar as informações do tempo. Escolhi o <a href="http://tempoagora.uol.com.br/" target="_blank">tempoagora</a>, pois ao fim do endereço insere-se a cidade de onde deseja buscar a previsão, facilitando assim nosso trabalho.</p>
<p>No meu caso seria <em>http://tempoagora.uol.com.br/previsaodotempo.html/brasil/</em><strong><em>Natal-RN</em></strong>.</p>
<p>Agora vamos ao que interessa.<br />
<span id="more-111"></span><br />
O Script completo desse tutorial fica assim:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span>?php
   <span style="color: #666666; font-style: italic;">//Definimos a cidade</span>
   <span style="color: #000088;">$cidade</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Natal-RN'</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">//Capturamos o conteudo do site</span>
   <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://tempoagora.uol.com.br/previsaodotempo.html/brasil/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$cidade</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">//Capturamos a imagem</span>
   <span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mini-&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.gif&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#91;</span>2<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>         
&nbsp;
   <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'PI'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Pouco ensolarado&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'CC'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Céu Claro&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'PC'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Pancadas de chuva&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'NC'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Nublado com chuva&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'CH'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Chuvoso&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'NB'</span><span style="color: #339933;">:</span>	  <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Nublado&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'PN'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Poucas núvens&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>     <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Céu claro&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>Agora vamos às explicações&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #666666; font-style: italic;">//Definimos a cidade</span>
   <span style="color: #000088;">$cidade</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Natal-RN'</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">//Capturamos o conteudo do site</span>
   <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://tempoagora.uol.com.br/previsaodotempo.html/brasil/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$cidade</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Neste trecho de código, primeiramente, definimos a cidade à qual estamos interessados em saber a previsão do tempo. A seguir, utilizando-se da função <a href="http://br.php.net/file_get_contents" target="_blank">file_get_contents</a>, capturamos o conteúdo da página como um arquivo. Repare que a variável $cidade aparece concatenada em seguida com o endereço, completando assim o mesmo.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #666666; font-style: italic;">//Dividimos o conteudo em partes</span>
   <span style="color: #000088;">$sep</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&amp;amp;deg;C&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #666666; font-style: italic;">//Capturamos a imagem</span>
   <span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;mini-&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000088;">$img</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.gif&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#91;</span>2<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>De posse dos dados do conteúdo site na variável $file, iremos tratá-lo agora. Com o site aberto, percebemos que uma imagem é apresentada, com o desenho da previsão (como neste site). É em cima dela que iremos trabalhar.</p>
<p>Clicando em &#8216;exibir imagem&#8217; com o botão direito vemos que o endereço segue um padrão, como por exemplo mini-NB.gif, para nublado. E é isso que vem depois do &#8216;mini-&#8217; que irá nos interessar.</p>
<p>Com o auxílio da função <a href="http://br.php.net/manual/pt_BR/function.explode.php" target="_blank">explode</a>, quebramos o conteúdo de $file cada vez que aparecer &#8216;mini-&#8217;, e depois fazemos outro explode, mas dessa vez com $img[2], cada vez que encontrarmos &#8216;.gif&#8217;, que é para restar apenas as duas letras correspondentes à previsão, como &#8216;NB&#8217; por exemplo.</p>
<p>Pronto! Agora para finalizar:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">   <span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$img</span><span style="color: #009900;">&#91;</span>0<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'PI'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Pouco ensolarado&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'CC'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Céu Claro&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'PC'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Pancadas de chuva&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'NC'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Nublado com chuva&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'CH'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Chuvoso&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'NB'</span><span style="color: #339933;">:</span>	  <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Nublado&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'PN'</span><span style="color: #339933;">:</span>   <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Poucas núvens&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #b1b100;">default</span><span style="color: #339933;">:</span>     <span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;Céu claro&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span></pre></div></div>

<p>No passo anterior fizemos um explode na imagem, e gravamos o resultado na variável $img. Esta variável é um vetor de Strings, e se imprimirmos a posição zero desse vetor, teremos o resultado que desejamos.</p>
<p>Todas as possíveis situações são: PI, CC, PC, NC, CH, NB e PN. Como podem ver, fiz apenas um switch com $img[0], mas vocês podem adaptar da forma que desejarem.</p>
<p>Bom isso é só. Espero ter explicado direitinho.</p>
<p>Quaisquer dúvidas, podem perguntar nos comentários. Estarei à disposição.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arthursorriso.com.br/index.php/tutorial-php-script-de-previsao-do-tempo/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Previsão do Tempo e Web 2.0</title>
		<link>http://www.arthursorriso.com.br/index.php/previsao-do-tempo-e-web-20/</link>
		<comments>http://www.arthursorriso.com.br/index.php/previsao-do-tempo-e-web-20/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 02:09:09 +0000</pubDate>
		<dc:creator>arthur</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Previsão do Tempo]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Layout]]></category>

		<guid isPermaLink="false">http://www.arthursorriso.com.br/?p=5</guid>
		<description><![CDATA[Como falei anteriormente, irei falar um pouco sobre layout do blog.
Primeiramente, pensei em fazer algo que fosse interativo, mudasse constantemente, e que seria um diferencial. Mas o que fazer em um blog?
Então foi que surgiu a idéia das previsões do tempo, e para fazê-lo de forma mais amigável, e engraçada, resolvi criar um cabeçalho para [...]]]></description>
			<content:encoded><![CDATA[<p>Como falei anteriormente, irei falar um pouco sobre layout do blog.</p>
<p>Primeiramente, pensei em fazer algo que fosse interativo, mudasse constantemente, e que seria um diferencial. Mas o que fazer em um blog?</p>
<p>Então foi que surgiu a idéia das previsões do tempo, e para fazê-lo de forma mais amigável, e engraçada, resolvi criar um cabeçalho para cada ocasião, que é o topo da página, com uma paisagem. A Seguir mostro os vários tipos de cabeçalho:</p>
<p><strong>Céu claro:</strong></p>
<p style="text-align: center;"><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_cc1.jpg"><img class="size-full wp-image-10 aligncenter" title="header_cc1" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_cc1.jpg" alt="" width="500" height="134" /></a></p>
<p><strong>Chuvoso:</strong></p>
<p><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_ch.jpg"><img class="aligncenter size-full wp-image-11" title="header_ch" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_ch.jpg" alt="" width="500" height="134" /></a></p>
<p><strong>Nublado:</strong></p>
<p><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_nb.jpg"><img class="aligncenter size-full wp-image-12" title="header_nb" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_nb.jpg" alt="" width="500" height="134" /></a></p>
<p><strong>Nublado com Chuva:</strong></p>
<p><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_nc.jpg"><img class="aligncenter size-full wp-image-13" title="header_nc" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_nc.jpg" alt="" width="500" height="134" /></a></p>
<p><strong>Pancadas de chuva:</strong></p>
<p><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_pc.jpg"><img class="aligncenter size-full wp-image-14" title="header_pc" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_pc.jpg" alt="" width="500" height="134" /></a></p>
<p><strong>Parcialmente Chuvoso:</strong></p>
<p><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_pi.jpg"><img class="aligncenter size-full wp-image-15" title="header_pi" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_pi.jpg" alt="" width="500" height="134" /></a></p>
<p><strong>Poucas nuvens:</strong></p>
<p><a href="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_pn.jpg"><img class="aligncenter size-full wp-image-16" title="header_pn" src="http://www.arthursorriso.com.br/wp-content/uploads/2008/11/header_pn.jpg" alt="" width="500" height="134" /></a></p>
<p>Para cada ocasião, o respectivo cabeçalho irá mudar no topo da página. Inicialmente, as previsões são apenas para a cidade de Natal (onde resido), mas futuramente, quem sabe, possa estender mais essa funcionalidade.</p>
<p>Os dados das previsões são pegos do portal http://tempoagora.uol.com.br e atualizados automaticamente. Em outras postagens irei explicar o código PHP utilizado para tal.</p>
<p>Outra coisa que gostaria de destacar é o uso dos padrões da Web 2.0 na logo e nas imagens, padrão este que utiliza fontes simples, imagens suaves e o uso de algumas transparências e reflexos.</p>
<p>Bom, por enquanto é só.</p>
<p>Nos comentários falem o que acharam, e se puderem, algumas sugestões de melhoria. Ficarei muito grato. <img src='http://www.arthursorriso.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.arthursorriso.com.br/index.php/previsao-do-tempo-e-web-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

