<?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>torradeira.net &#187; PHP</title>
	<atom:link href="http://torradeira.net/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://torradeira.net</link>
	<description>Milhares de dicas e tutoriais de informatica!</description>
	<lastBuildDate>Thu, 16 Sep 2010 23:42:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Faça exames e simulados aqui no Blog</title>
		<link>http://torradeira.net/faca-exames-e-simulados-aqui-no-blog/</link>
		<comments>http://torradeira.net/faca-exames-e-simulados-aqui-no-blog/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 00:12:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Adm. Linux]]></category>
		<category><![CDATA[AdSense]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[Leis de Informática]]></category>
		<category><![CDATA[Licenças]]></category>
		<category><![CDATA[Modems]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Receitas de Bolo]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Segurança]]></category>
		<category><![CDATA[Shell Script]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[warez]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://torradeira.net/faca-exames-e-simulados-aqui-no-blog/</guid>
		<description><![CDATA[Bem, inspirado por outros sites que contém simulados e exames decide fazer um nova área no blog destinada a exames e simulados, alguns úteis e outros nem tanto.. como este primeiro que fiz para testar a funcionalidade do plugin e aceitação da idéia no blog. Para acessar o primeiro exame clique aqui Na próxima semana [...]]]></description>
			<content:encoded><![CDATA[<p>Bem, inspirado por outros sites que contém simulados e exames decide fazer um nova área no blog destinada a exames e simulados, alguns úteis e outros nem tanto.. como este primeiro que fiz para testar a funcionalidade do plugin e aceitação da idéia no blog.</p>
<p>Para acessar o primeiro exame clique <a href="http://torradeira.net/exame-de-conhecimento-tecnico-sobre-o-wordpress/">aqui</a></p>
<p>Na próxima semana provavelmente segunda vou colocar já a disposição um simulado para quem deseja fazer a prova LPI 101, o exame será feito por um profissional da área que já fez a prova e passou se certificando na LPI 101.</p>
<p>Aos poucos e conforme pedidos vou colocando novos exames e simulados!</p>
<p>até</p>
<p>Daniel</p>
<div id="crp_related"><h3>Artigos relacionados:</h3><ul><li><a href="http://torradeira.net/quer-fazer-um-simulado-para-as-provas-da-lpi/" rel="bookmark" class="crp_title">Quer fazer um Simulado para as provas da LPI</a></li><li><a href="http://torradeira.net/livro-para-estudar-para-certificacao-lpi-101-e-102/" rel="bookmark" class="crp_title">Livro para estudar para Certificação LPI 101 e 102</a></li><li><a href="http://torradeira.net/como-um-blogueiro-deve-saber-o-que-escrever/" rel="bookmark" class="crp_title">Como um blogueiro deve saber o que escrever</a></li><li><a href="http://torradeira.net/como-instalar-temas-e-plugins-no-seu-blog-wordpress/" rel="bookmark" class="crp_title">Como instalar temas e plugins no seu blog WordPress</a></li><li><a href="http://torradeira.net/6-plugins-para-aumentar-sua-produtividade/" rel="bookmark" class="crp_title">6 Plugins para aumentar sua produtividade</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://torradeira.net/faca-exames-e-simulados-aqui-no-blog/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Gráficos em PHP</title>
		<link>http://torradeira.net/graficos-em-php/</link>
		<comments>http://torradeira.net/graficos-em-php/#comments</comments>
		<pubDate>Tue, 23 Jan 2007 00:42:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://torradeira.net/graficos-em-php/</guid>
		<description><![CDATA[Como criar gráficos dinamicamente usando programação em PHP Márcio Macedo marciom@conectiva.com.br De todas as facilidades que o PHP proporciona no desenvolvimento de um site ou de uma aplicação, sem dúvida alguma a criação de imagens dinamicamente é um recurso dos mais poderosos, já que gráficos e figuras viabilizam a informação de forma mais direta e [...]]]></description>
			<content:encoded><![CDATA[<p><font size="+1" color="#245a9a"> Como criar gráficos dinamicamente usando programação em PHP</font></p>
<p><em>Márcio Macedo</em><br />
<a href="mailto:marciom@conectiva.com.br">marciom@conectiva.com.br</a></p>
<p align="justify">De todas as facilidades que o PHP proporciona no desenvolvimento de um site ou de uma aplicação, sem dúvida alguma a criação de imagens dinamicamente é um recurso dos mais poderosos, já que gráficos e figuras viabilizam a informação de forma mais direta e amigável.</p>
<p align="justify"><span id="more-29"></span></p>
<p>As aplicações são inúmeras</p>
<ul>
<li>Gráficos estatísticos gerados a partir de informações armazenadas em bancos de dados</li>
<li>Gráficos estatísticos para monitorar o acesso a sites, ou o tráfego de uma rede</li>
<li>Gráficos de pesquisas on-line</li>
<li>Contadores</li>
<li>Edição de imagens (inserir um texto fornecido pelo usuário em uma imagem, ou sobrepor duas imagens, por exemplo)</li>
</ul>
<p>Como funciona a geração de imagens dinamicamente?</p>
<p align="justify">Basicamente, os parâmetros para a criação das novas imagens são passados às funções que criarão arquivos de imagem (geralmente no formato GIF ou PNG). O PHP por si próprio possui apenas algumas funções que retornam o tamanho das imagens. Para manipular e criar imagens é necessário obter a biblioteca GD (GD library) disponível no pacote mod_php3-gd-3.0.12-1cl (Conectiva Linux 4.0) ou em <a href="http://www.boutell.com/gd/">www.boutell.com/gd</a>.</p>
<p align="justify">Para os que instalaram o pacote rpm, basta incluir a linha extension=gd.so no arquivo php3.ini. Para os que adquiriram a biblioteca, será necessário recompilar o PHP com suporte para GD, que é uma biblioteca gráfica. Ela permite escrever programas que criam imagens completas contendo linhas, arcos, textos, cores múltiplas e preenchimento de cor.</p>
<p align="justify">O resultado pode ser gravado como um arquivo GIF ou PNG, que são formatos de imagens aceitos pela grande maioria dos browsers. Neste artigo veremos dois exemplos:</p>
<ul>
<li>O primeiro (grafico1.php3 e grafico2.php3) cria uma imagem contendo uma linha, um retângulo, uma elipse e um texto a partir das coordenadas e propriedades pedidas ao usuário.</li>
<li>O segundo (vendas.php3 e grafvendas.php3) cria um gráfico do tipo pizza, a partir de um suposto relatório de vendas por determinado vendedor.</li>
</ul>
<p><strong>Exemplo 1:</strong> grafico1.php3: Formulário que recebe os valores das propriedades dos objetos.Veja figura 1.Grafico2.php3: cria a imagem e a página onde ela será mostrada. Veja figura 2.</p>
<p>Podemos resumir o processo para se criar uma nova imagem em etapas:</p>
<ol>
<li>Criar uma nova imagem
<pre>$imagem=ImageCreate($largura, $altura,');</pre>
</li>
<li>Definir as cores a partir da combinação dos canais RGB:
<pre>ImageColorAllocate($imagem, $R, $G, $B,');</pre>
<p>Exemplo:</p>
<table border="0">
<tr bgcolor="#245a9a">
<th align="center"><font color="#ffffff">R</font></th>
<th align="center"><font color="#ffffff">G</font></th>
<th align="center"><font color="#ffffff">B</font></th>
<th align="center"><font color="#ffffff">Cor</font></th>
</tr>
<tr>
<td align="center">255</td>
<td align="center">255</td>
<td align="center">255</td>
<td align="center">Branco</td>
</tr>
<tr>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">Preto</td>
</tr>
<tr>
<td align="center">255</td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">Vermelho</td>
</tr>
<tr>
<td align="center">0</td>
<td align="center">255</td>
<td align="center">0</td>
<td align="center">Verde</td>
</tr>
<tr>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">255</td>
<td align="center">Azul</td>
</tr>
<tr>
<td colspan="3">Os valores variam entre 0 e 255.</td>
</tr>
</table>
<p align="justify">Pode-se definir as cores individualmente ou fazer diversas chamadas a esta função, alterando seus parâmetros da forma desejada, para se construir uma paleta. Isso será mostrado na figura 1.</p>
</li>
<li>Desenhar os objetos:
<ul>
<li>linha: ImageLine($imagem, $x1, $y1, $x2, $y2, $cor,&#8217;);</li>
<li>retângulo: ImageRectangle($imagem, $x1, $y1, $largura, $altura, $cor,&#8217;);</li>
<li>arco/elipse: ImageArc($imagem, $x1, $y1, $largura, $altura, $ang_inicio, $ang_fim, $cor,&#8217;);</li>
<li>texto: ImageString($imagem, $fonte, $x1, $y1, $texto, $cor,&#8217;);</li>
</ul>
</li>
<li>Definir um nome para a imagem:
<pre>ImageGif ($imagem, "imagens/teste.gif",');</pre>
<p align="justify">Neste momento a imagem é gravada em disco. Note que o usuário deve ter permissão para escrita pelo Apache (geralmente nobody ou httpd) no diretório onde a imagem será gravada.</p>
</li>
<li>Liberar memória ocupada pela imagem:
<pre>ImageDestroy($imagem,');</pre>
<p>Para este exemplo, teríamos uma página semelhante à mostrada na figura 2.</li>
</ol>
<p><strong>Exemplo 2:</strong> vendas.php3 e grafvendas.php3. Relatório estatístico de vendas por vendedor</p>
<p align="justify">No exemplo 2 criamos uma pequena biblioteca com sete funções (funcoesgraficos.php3). Nessa biblioteca estão contidas as funções responsáveis pela criação do gráfico pizza.</p>
<p>A chamada a essa biblioteca está em grafvendas.php3:</p>
<pre>require ("funcoesgraficos.php3",');</pre>
<p align="justify">As informações sobre as vendas de cada vendedor estão armazenadas no vetor $vend_valor e os nomes de cada vendedor estão no vetor $vend_nome.</p>
<p align="justify">Ainda são passados para a função o título do gráfico, o período do relatório e o nome do arquivo a ser criado:</p>
<pre>graficopizza("Grafico de Vendas/Vendedor", $vend_nome,
$vend_valor, $arquivo, "$data1 - $data2",');</pre>
<p align="justify">A função se encarrega de receber os valores, somá-los e criar as fatias proporcionais das vendas de cada vendedor, preenchidas com cores diferentes, criando uma legenda para cada fatia (veja figuras 3 e 4)</p>
<hr noshade="noshade" />         <font size="2">   <strong>Para saber mais:<br />
</strong></font></p>
<ul><font size="2"><strong> </strong></p>
<li><strong>Informações e download da biblioteca GD:<br />
<a href="http://www.boutell.com/gd">www.boutell.com/gd</a>  </strong></li>
<li><strong>Parte do manual do php com a lista de funções relativas a manipulação de imagens:<br />
<a href="http://www.php.net/manual/html/ref.image.html">www.php.net/manual/html/ref.image.html</a> </strong></li>
<p></font></ul>
<div id="crp_related"><h3>Artigos relacionados:</h3><ul><li><a href="http://torradeira.net/senha-padrao-do-modem-adsl-nec-greatspeed/" rel="bookmark" class="crp_title">Senha padrão do modem adsl NEC GreatSpeed</a></li><li><a href="http://torradeira.net/baixe-themes-temas-para-o-wordpress/" rel="bookmark" class="crp_title">Baixe Themes / Temas para o WordPress</a></li><li><a href="http://torradeira.net/pr-prediction-ou-predicao-de-pagerank-magia-negra-ou-ciencia-exta/" rel="bookmark" class="crp_title">PR Prediction ou Predição de Pagerank magia negra ou ciência exata?</a></li><li><a href="http://torradeira.net/removendo-virus-de-email-orkut-e-msn/" rel="bookmark" class="crp_title">Removendo virus de email orkut e msn</a></li><li><a href="http://torradeira.net/mysql-velocidade/" rel="bookmark" class="crp_title">Mysql: velocidade</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://torradeira.net/graficos-em-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

