<?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>DiegoPires.net</title>
	<atom:link href="http://diegopires.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://diegopires.net</link>
	<description>Developer - Gamer - Geek</description>
	<lastBuildDate>Thu, 26 Jun 2014 18:07:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Como alterar a senha do Pydio</title>
		<link>http://diegopires.net/como-alterar-a-senha-do-pydio/</link>
		<comments>http://diegopires.net/como-alterar-a-senha-do-pydio/#comments</comments>
		<pubDate>Thu, 26 Jun 2014 18:07:58 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=63</guid>
		<description><![CDATA[Depois de muito pesquisar na internet e não encontrar n [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Depois de muito pesquisar na internet e não encontrar nada falando sobre o caso, eu resolvi postar aqui para ajudar futuros desesperados, como foi meu caso.</p>
<p>Pydio é uma ferramenta muito boa para integrar com o WordPress e dar o poder de upload, compartilhamento e etc de arquivos para os usuários.</p>
<p>Recentemente tive que alterar a senha do meu banco de dados mysql, e o Pydio, obviamente, parou de funcionar.</p>
<p>Mas a minha surpresa foi a dificuldade em achar onde é armazenada a senha de conexão com o banco de dados. Depois de quase meia hora procurando, fuçando, pesquisando na web (sem encontrar a resposta) finalmente consegui achar a localização do bendito arquivo.</p>
<p>Portanto, caso queira mudar a senha, basta entrar no arquivo <span style="color: #ff0000;">data/plugins/boot.conf/bootstrap.json</span>. Lá está armazenado o login e senha de conexão com o banco de dados.</p>
<p>É isso</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/como-alterar-a-senha-do-pydio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP e Memcached</title>
		<link>http://diegopires.net/php-e-memcached/</link>
		<comments>http://diegopires.net/php-e-memcached/#comments</comments>
		<pubDate>Fri, 16 May 2014 11:56:00 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPSP]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=59</guid>
		<description><![CDATA[Ontem, dia 15/05/2014, eu ministrei uma palestra no enc [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ontem, dia 15/05/2014, eu ministrei uma palestra no encontro mensal do <a href="http://www.phpsp.org.br" target="_blank">PHPSP</a> na <a href="http://www.season.com.br/cms/" target="_blank">Season</a>.</p>
<p>A palestra foi como utilizar o PHP e o Memcached para realizar cache de consultas MySQL, páginas html e sessions.</p>
<p>Ela está disponibilizada no YouTube, no <a href="https://www.youtube.com/user/phpsp1">canal do PHPSP</a>, e você pode visualizá-la <a href="https://www.youtube.com/watch?v=R-Jwmf1Tc80" target="_blank">aqui</a>.</p>
<p>A apresentação está no Prezi, e você também pode visualizá-la <a href="http://prezi.com/t_9ydt7y0lcy/php-e-memcached/" target="_blank">aqui</a>.</p>
<p>Em breve colocarei o código feito no meu <a href="https://github.com/diegocpires" target="_blank">GitHub</a>.</p>
<p>É isso</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/php-e-memcached/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aprenda a trabalhar com GIT de graça</title>
		<link>http://diegopires.net/aprenda-a-trabalhar-com-git-de-graca/</link>
		<comments>http://diegopires.net/aprenda-a-trabalhar-com-git-de-graca/#comments</comments>
		<pubDate>Wed, 29 Jan 2014 11:44:45 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Livros]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=56</guid>
		<description><![CDATA[Hoje eu estou aqui para dar uma dica para quem está que [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hoje eu estou aqui para dar uma dica para quem está querendo aprender mais sobre como trabalhar com o GIT.<br />
Nas minhas pesquisas para me aprofundar mais sobre o assunto, achei a tradução de um livro muito bom, disponível gratuitamente para você consultar na Web.</p>
<p>O livro é o <a href="http://www.amazon.com/gp/product/1430218339" target="_blank">Pro Git</a> do Scott Chacon, e você pode consultar ele gratuitamente no site <a href="http://git-scm.com/book/pt-br/" target="_blank">git-scm</a>.<br />
Vale muito a pena dar uma olhada, o livro é realmente muito bom.</p>
<p>É isso</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/aprenda-a-trabalhar-com-git-de-graca/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPSP na CPBR</title>
		<link>http://diegopires.net/phpsp-na-cpbr/</link>
		<comments>http://diegopires.net/phpsp-na-cpbr/#comments</comments>
		<pubDate>Tue, 28 Jan 2014 11:54:33 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPSP]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=54</guid>
		<description><![CDATA[Fala Pessoal&#8230; Essa semana começou a Campus Party  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Fala Pessoal&#8230;</p>
<p>Essa semana começou a <a href="http://www.campus-party.com.br/2014" target="_blank">Campus Party Brasil 2014</a>, e ela está recheada de conteúdo bacana para os campuseros.</p>
<p>Infelizmente eu vacilei e não consegui garantir o meu ingresso para participar dela, mas tem algo muito legal que gostaria de compartilhar com vocês.</p>
<p>O pessoal do <a href="http://www.phpsp.org.br" target="_blank">PHPSP</a> estará presente na CP e darão palestras muito bacanas. Quem está com ingresso garantido, não perca essas palestras. Infelizmente a do <a href="http://duodra.co/" target="_blank">Anderson</a> e do <a href="http://rogeriopradoj.com/" target="_blank">Rogério</a> serão no mesmo horário, aí fica a seu critério qual vai assistir. Uma decisão complicada rs</p>
<p><a href="http://campuse.ro/social/resource/search.cp?q=phpsp" target="_blank">Palestras do PHPSP</a></p>
<p>É isso&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/phpsp-na-cpbr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Framework &#8211; Qual o melhor?</title>
		<link>http://diegopires.net/framework-qual-o-melhor/</link>
		<comments>http://diegopires.net/framework-qual-o-melhor/#comments</comments>
		<pubDate>Sat, 25 Jan 2014 00:06:26 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=48</guid>
		<description><![CDATA[Faz muito tempo que eu não escrevo aqui no Blog, acredi [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Faz muito tempo que eu não escrevo aqui no Blog, acredito que uns 2 anos (nem me dei ao trabalho de pesquisar a fundo).<br />
Mas eu, mais uma vez, vou tentar voltar a ter regularidade aqui no blog, falando um pouco mais sobre o PHP, desafios do dia a dia, carreira, novos conceitos e metodologias, etc&#8230;</p>
<p>E estou voltando ao blog com um assunto um tanto quanto polêmico, não só na comunidade PHP mas como em todas as linguagens de programação.</p>
<p><strong>Qual o melhor framework do mercado?</strong></p>
<p>O &#8220;gancho&#8221; para eu voltar a escrever foi esse post <a href="http://www.sitepoint.com/best-php-frameworks-2014/" target="_blank">aqui</a>, e posteriormente esse <a href="http://phpsp.org.br/index.php/tire-o-olho-das-coisas-do-vizinho/" target="_blank">aqui</a>, do meu caro amigo William.</p>
<p>Vamos lá&#8230;<br />
Eu concordo, em partes, com aquilo que o William escreveu em seu post. Que não existe o melhor ou pior framework do mercado. Assim como também não existe a melhor ou pior linguagem de programação (eterna briga  JAVA x PHP x Ruby x XPTO).<br />
Existem sim diversos problemas e diversas soluções para determinados problemas. O melhor framework ou linguagem de programação é aquele que atende as suas necessidades e resolve os seus problemas.</p>
<p>Vejo muita gente discutindo: &#8220;Mas olha, o &#8216;super hyper mega blaster framework da crista da onda&#8217; executa o script 2 milésimos de segundo mais rápido que o &#8216;subnitrato do verme do cocô do cavalo'&#8221;. Aí eu te pergunto <strong>E DAÍ</strong>?<br />
Isso vai impactar no seu problema? Seu site tem 1.000.000 de acessos ao dia para que esses 2 milésimos de segundo façam diferença? Ótimo, use ele.<br />
O framework que roda 2 milésimos de segundo mais lento, é mais eficaz, ou melhor, tem mais ferramentas para resolver o seu problema? Ótimo, use ele.</p>
<p>Percebem que tudo não passa de necessidade/solução?</p>
<p>Então povo, por favor. Parem com discussões inúteis. Foca no trabalho (kkk) e resolva o seu problema da melhor forma que você achar.</p>
<p>Uma questão que o William levantou no post dele. WordPress é framework?<br />
Cara, isso também é questão de opinião. Não concordo e nem discordo dele. O WordPress foi &#8220;concebido&#8221; para ser um CMS. Mas eu vejo que a ferramenta (vejam, ferramenta de trabalho) evoluiu tanto que hoje é possível você ter diversos usos para ele. Atualmente eu trabalho usando o WordPress como uma espécide de framework sim, usando a estrutura dele de usuários, PDO (?) e etc para o desenvolvimento de um CRM.<br />
Claro que não vou usar tabelas de post do wordpress para controlar nada no framework. Tudo está sendo desenvolvido com suas próprias tabelas e classes. Mas aquilo que o WordPress me oferece para facilitar e agilizar o meu desenvolvimento, eu uso.</p>
<p>Viram novamente que tudo não passa de necessidade/solução?</p>
<p>Bem&#8230; é isso&#8230; Vou ficar por aqui e espero, muito em breve, voltar a escrever por aqui.</p>
<p>Abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/framework-qual-o-melhor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como gerar Excel com o PHP – Parte 3</title>
		<link>http://diegopires.net/como-gerar-excel-com-o-php-parte-3/</link>
		<comments>http://diegopires.net/como-gerar-excel-com-o-php-parte-3/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 13:12:00 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=37</guid>
		<description><![CDATA[Olá Nesse novo artigo sobre excel com php eu vou explic [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Olá</p>
<p>Nesse novo artigo sobre excel com php eu vou explicar o básico de como gerar um aquivo excel nativo (sem ser uma tabela html gravada como um xls, ou um CSV separado por vírgulas).<br />
<span id="more-37"></span><br />
Veja os artigos anteriores.</p>
<ul class="arrow">
<li><a href="http://diegopires.net/como-gerar-excel-com-o-php-parte-1.html">Parte 1</a></li>
<li><a href="http://diegopires.net/como-gerar-excel-com-o-php-parte-2.html">Parte 2</a></li>
</ul>
<p>Para fazer isso vamos precisar da classe que está no PEAR chamada <a href="http://pear.php.net/package/Spreadsheet_Excel_Writer/">Spreadsheet_Excel_Writer</a>.<br />
Não vou explicar como instalar extensões da PEAR, mas caso encontre dificuldades deixe um comentário que tento ajudar na medida do possível <img src="http://diegopires.net/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>Após instalada vamos fazer o básico com ela.<br />
<span class="tip">require_once &#8216;Spreadsheet/Excel/Writer.php';<br />
$planilha = new Spreadsheet_Excel_Writer();</span><br />
Nessas duas linhas incluímos a classe necessária para gerar o excel.</p>
<p><span class="tip">$plan1 =&amp; $planilha-&gt;addWorksheet(&#8216;Planilha 1&#8242;);</span><br />
Aqui adicionamos uma planilha a esse excel.</p>
<p><span class="tip">$format_borda_center =&amp; $planilha-&gt;addFormat();<br />
$format_borda_center-&gt;setBorder(1);<br />
$format_borda_center-&gt;setSize(9);<br />
$format_borda_center-&gt;setAlign(&#8216;center&#8217;);</span><br />
Para formatar as células é necessário criar os formatos antes. Nessas 4 linhas criei um formato que deixa a célula com 1px de borda, Tamanho 9 de fonte e alinhada ao centro.<br />
Acredito que não preciso dar maiores explicações, pois o código é bem intuitivo.<br />
Nesse primeiro artigo sobre a SpreadSheet Excel Writer não vou explicar muito sobre os formatos, fica para outro artigo.</p>
<p><span class="tip">$coluna = 0;<br />
$linha = 0;<br />
$plan1-&gt;write($linha, $coluna, &#8216;Coluna 1&#8242;,$format_borda_center);<br />
$plan1-&gt;write($linha, $coluna++, &#8216;Coluna 2&#8242;,$format_borda_center);<br />
$plan1-&gt;write($linha, $coluna++, &#8216;Coluna 3&#8242;,$format_borda_center);<br />
$plan1-&gt;write($linha, $coluna++, &#8216;Coluna 4&#8242;,$format_borda_center);<br />
$plan1-&gt;select();<br />
$plan1-&gt;activate();<br />
$planilha-&gt;send(&#8220;Planilha.xls&#8221;);<br />
$planilha-&gt;close();</span><br />
E finalmente escrevemos no excel, note que escrevi apenas na primeira linha, com 4 colunas. Depois disso seleciono e deixo ativa a planilha que criei, e envio o arquivo para download no navegador do usuário.<br />
A partir daí você pode começar a brincar com a classe, gerando seus relatórios em excel de uma forma mais &#8220;profissional&#8221;.</p>
<p>É isso, qualquer dúvida ou sugestão, comente <img src="http://diegopires.net/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
<p>Abraço</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/como-gerar-excel-com-o-php-parte-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como gerar Excel com o PHP &#8211; Parte 2</title>
		<link>http://diegopires.net/como-gerar-excel-com-o-php-parte-2/</link>
		<comments>http://diegopires.net/como-gerar-excel-com-o-php-parte-2/#comments</comments>
		<pubDate>Thu, 15 May 2008 13:39:25 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=23</guid>
		<description><![CDATA[Continuando a série que comecei aqui, vamos a parte 2 d [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Continuando a série que <a href="http://diegopires.net/como-gerar-excel-com-o-php-parte-1/" target="_blank">comecei aqui</a>, vamos a parte 2 de como gerar planilhas excel com o PHP.</p>
<p>Nessa segunda parte eu vou apresentar algumas propriedades CSS que aplicando ao seu HTML o Excel irá interpretar e formatar o campo de acordo com o que necessita.<br />
Isso evita muitas dores de cabeça, como por exemplo, formato de datas. Já enfrentei casos de na mesma planilha, na mesma coluna, mas em linhas diferentes, o excel interpretar uma data como dd/mm/YYYY e na outra linha mm/dd/YYYY.</p>
<p>Vou deixar aqui apenas alguns exemplos que são mais comuns de serem utilizados. Caso necessitem de outros, é só pedir nos comentários que eu descubro e coloco aqui.</p>
<p>A terceira parte desse artigo falará sobre as outras formas de gerar excel com o PHP, como as classes prontas para esse fim.<br />
<span id="more-23"></span><br />
<strong>Data no formato dd/mm/yy</strong></p>
<p class="note">.DATA1 {<br />
mso-number-format:&#8221;dd\/mm\/yy\;\@&#8221;;<br />
}</p>
<p><strong>Data &#8220;Simples&#8221;</strong></p>
<p class="note">.DATA2 {<br />
mso-number-format:&#8221;Short Date&#8221;;<br />
}</p>
<p><strong>Moeda Nacional</strong></p>
<p class="note">.MOEDARS {<br />
mso-number-format:&#8221;_\(\[$R$ -416\]* \#\,\#\#0\.00_\)\;_\(\[$R$ -416\]* \\\(\#\,\#\#0\.00\\\)\;_\(\[$R$ -416\]* \0022-\0022??_\)\;_\(\@_\)&#8221;;<br />
}</p>
<p><strong>Moeda Estrangeira (US$)</strong></p>
<p class="note">.MOEDAUS {<br />
mso-number-format:&#8221;_\(\[$$ -416\]* \#\,\#\#0\.00_\)\;_\(\[$$ -416\]* \\\(\#\,\#\#0\.00\\\)\;_\(\[$$ -416\]* \0022-\0022??_\)\;_\(\@_\)&#8221;;<br />
}</p>
<p><strong>Percentual</strong></p>
<p class="note">.PORCENTAGEM {<br />
mso-number-format:Percent;<br />
}</p>
<p><strong>Forçar formatação como texto</strong></p>
<p class="note">.TEXTO {<br />
mso-number-format:&#8221;\@&#8221;;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/como-gerar-excel-com-o-php-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como gerar excel com o PHP &#8211; Parte 1</title>
		<link>http://diegopires.net/como-gerar-excel-com-o-php-parte-1/</link>
		<comments>http://diegopires.net/como-gerar-excel-com-o-php-parte-1/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 13:31:40 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=19</guid>
		<description><![CDATA[Nessa série de artigos que estou começando aqui no blog [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Nessa série de artigos que estou começando aqui no blog vou apresentar algumas formas de você &#8220;exportar&#8221; seus relatórios para o formato de planilhas Excel.<br />
Existem diversas formas de gerar uma planilha excel com o <a href="http://php.net" target="_blank">PHP</a> e eu vou começar com o mais fácil na parte 1. Vamos criar &#8220;na unha&#8221;, sem utilizar nenhuma extensão ou biblioteca pronta.</p>
<div style="display: none;">Find really <a href="http://www.olnevhost.net/dedicated-servers.html"><strong>cheap dedicated servers</strong></a>.</div>
<p>Então vamos lá. É muito mais simples do que imagina.<span id="more-19"></span><br />
O primeiro passo de tudo é você escrever o seu relatório no navegador em formato de tabela. Sim, o Excel nada mais é que uma enorme tabela de dados. Então não fique se preocupando com coisas do tipo:<br />
&#8220;Ah&#8230; mas meu sistema é todo tableless, você quer que eu use tabelas agora?&#8221;<br />
Tabelas são feitas para serem usadas para apresentar dados tabulados, portanto, essa é a melhor maneira de se utilizar tabelas: Montar relatórios (que não são nada mais do que dados tabulados).</p>
<p>Portanto, faça seu script apresentar o relatório que necessita em formato de dados tabulados. Vou colocar um exemplo bem simples aqui para ilustrar:</p>
<p class="note">&lt;?php<br />
echo &#8221;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 1&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 2&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 3&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 4&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 5&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 6&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 1&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 2&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 3&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 4&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 5&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 6&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 1&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 2&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 3&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 4&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 5&lt;/td&gt;<br />
&lt;td&gt;Linha 3- Coluna 6&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&#8220;;<br />
?&gt;</p>
<p>Digamos portanto que esse seja o seu relatório que deseja transformar em excel. Agora o próximo passo é dizer ao navegador que o que ele leu é um arquivo Excel. Para isso, adicione as seguintes linhas no começo do seu script:</p>
<p class="note">header(&#8220;Content-type: application/vnd.ms-excel&#8221;);<br />
header(&#8220;Content-type: application/force-download&#8221;);<br />
header(&#8220;Content-Disposition: attachment; filename=relatorio.xls&#8221;);<br />
header(&#8220;Pragma: no-cache&#8221;);</p>
<p>Na terceira linha, onde está &#8220;<strong>filename=relatorio.xls</strong>&#8221; é o nome do arquivo que o navegador irá sugerir na hora de informar o download do mesmo. Então seu script ficaria assim:</p>
<p class="note">&lt;?php<br />
header(&#8220;Content-type: application/vnd.ms-excel&#8221;);<br />
header(&#8220;Content-type: application/force-download&#8221;);<br />
header(&#8220;Content-Disposition: attachment; filename=relatorio.xls&#8221;);<br />
header(&#8220;Pragma: no-cache&#8221;);<br />
echo &#8221;<br />
&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 1&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 2&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 3&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 4&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 5&lt;/td&gt;<br />
&lt;td&gt;Linha 1 &#8211; Coluna 6&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 1&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 2&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 3&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 4&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 5&lt;/td&gt;<br />
&lt;td&gt;Linha 2 &#8211; Coluna 6&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 1&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 2&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 3&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 4&lt;/td&gt;<br />
&lt;td&gt;Linha 3 &#8211; Coluna 5&lt;/td&gt;<br />
&lt;td&gt;Linha 3- Coluna 6&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&#8220;;<br />
?&gt;</p>
<p>E pronto, acabou. Muito simples não é?</p>
<p>Na parte 2 desse artigo irei apresentar algumas classes css para formatar seu arquivo excel e deixar ele mais &#8220;apresentável&#8221; e também formatar dados como numérico, texto, data, etc.</p>
<p>Espero ter ajudado</p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/como-gerar-excel-com-o-php-parte-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Datas em PHP</title>
		<link>http://diegopires.net/trabalhando-com-datas-em-php/</link>
		<comments>http://diegopires.net/trabalhando-com-datas-em-php/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 11:04:37 +0000</pubDate>
		<dc:creator><![CDATA[Diego Pires]]></dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://diegopires.net/?p=13</guid>
		<description><![CDATA[Já vi muita gente quebrar a cabeça para fazer comparaçõ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Já vi muita gente quebrar a cabeça para fazer comparações, adicionar, remover dias de uma determinada data e etc. Ou seja, problemas para trabalhar e manipular datas com o PHP.<br />
Vou procurar explicar da maneira mais simples e prática possível, pois não tem segredo trabalhar e manipular datas no PHP.<br />
<span id="more-13"></span></p>
<h2>Comparando datas</h2>
<p>A forma mais fácil de se comparar duas datas, para saber se uma é maior, menor ou igual a outra é transformando as mesmas no seguinte formato: Ymd.<br />
Dessa forma basta usar os comparadores lógicos <strong>&gt; &lt; == &gt;= &lt;=</strong> para chegar o resultado esperado. Exemplo:<br />
O usuário tem que digitar em seu sistema duas datas para que um relatório seja montado. Para saber se a primeira data digitada (o que seria o início) não é maior que a segunda data digitada (que seria o final) transforma-se as duas no formato <strong>Ymd </strong>e pronto:</p>
<p class="note">$data1 = &#8220;20/10/2007&#8243;;<br />
$data2 = &#8220;20/12/2007&#8243;;</p>
<p>Transformando-se as duas no formato <strong>Ymd</strong></p>
<p class="note">$data1 = substr($data1,6,4).substr($data1,4,2).substr($data1,0,2);<br />
$data2 = substr($data2,6,4).substr($data2,4,2).substr($data2,0,2);</p>
<p>E depois basta compara-las:</p>
<p class="note">if($data1 &gt; $data2) die();</p>
<h2>Adicionando ou removendo dias</h2>
<p>Para adicionar ou remover dias de uma determinada data também é bem simples&#8230; Para isso o mais fácil é utilizar a função mktime().<br />
No exemplo abaixo eu quero pegar que dia foi exatos 231 dias atrás</p>
<p class="note">$data = date(&#8220;d/m/Y&#8221;,mktime(0,0,0,date(&#8220;m&#8221;),date(&#8220;d&#8221;)-231,date(&#8220;Y&#8221;)));</p>
<p>Mais fácil que isso impossível <img src="http://diegopires.net/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> E o mesmo se aplica a meses e anos. E também a soma de dias, meses e anos.</p>
<p class="note">$data = date(&#8220;d/m/Y&#8221;,mktime(0,0,0,date(&#8220;m&#8221;)+3,date(&#8220;d&#8221;),date(&#8220;Y&#8221;)));</p>
<p>No exemplo acima ele retorna a data, 3 meses após a data de hoje.</p>
<h2>Conclusão</h2>
<p>Para trabalhar com datas no PHP é bem simples. A única coisa que precisamos é não complicar e sim simplificar.<br />
Em todos os casos, a melhor consulta sempre é o <a title="php.net" href="http://php.net" target="_blank">php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://diegopires.net/trabalhando-com-datas-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
