<?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>FlavioMuniz » Blog &#187; PHP</title>
	<atom:link href="http://flaviomuniz.com/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://flaviomuniz.com/blog</link>
	<description>Simples assim</description>
	<lastBuildDate>Fri, 30 Jul 2010 01:06:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Combobox de Estados e Cidades com jQuery</title>
		<link>http://flaviomuniz.com/blog/combobox-de-estados-e-cidades-com-jquery/</link>
		<comments>http://flaviomuniz.com/blog/combobox-de-estados-e-cidades-com-jquery/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 01:03:26 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=420</guid>
		<description><![CDATA[Olá, Eu sei que todo mundo ja teve uma vez, algum problema com combobox de estados e cidades brasileiras, utilizamos varias técnicas com ajax para fazer isso, mas hoje, vou mostra uma maneira muito mais simples e muito mais rapida, utilizando a jQuery. Primeiramente, não precisa ser nenhum expert em jQuery para fazer isso, basta]]></description>
			<content:encoded><![CDATA[<p>Olá,<br />
Eu sei que todo mundo ja teve uma vez, algum problema com combobox de estados e cidades brasileiras,<br />
utilizamos varias técnicas com ajax para fazer isso, mas hoje, vou mostra uma maneira muito mais simples<br />
e muito mais rapida, utilizando a jQuery.</p>
<p>Primeiramente, não precisa ser nenhum expert em jQuery para fazer isso, basta conhecer as funções<br />
e saber para que elas server, e com isso, só botar a criatividade em prática.<br />
<span id="more-420"></span><br />
Bom, vamos la, primeiro, vou postar o código da jQuery, que é o mais facil.&#8221;colocar dentro de estados.php&#8221;</p>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="javascript codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy0">&lt;</span>script type<span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span><span class="co1">// &lt;![CDATA[</span><br />
&nbsp; &nbsp; $<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">'#uf'</span><span class="br0">&#41;</span>.<span class="me1">change</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">'#cidades'</span><span class="br0">&#41;</span>.<span class="me1">load</span><span class="br0">&#40;</span><span class="st0">'cidades.php?uf='</span><span class="sy0">+</span>$<span class="br0">&#40;</span><span class="st0">'#uf'</span><span class="br0">&#41;</span>.<span class="me1">val</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// ]]&gt;&lt;/script&gt;</span></div></div>
<p><a href="http://api.jquery.com/change/" target="blank">change</a>, <a href="http://api.jquery.com/load/" target="blank">load</a> e <a href="http://api.jquery.com/val/" target="blank">val();</a>,</p>
<p>Agora, vamos montar o combobox de estado. &#8220;estados.php&#8221;</p>
<div class="codecolorer-container html4strict vibrant" style="overflow:auto;white-space:nowrap;width:700px;height:400px"><div class="html4strict codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sc2">&lt;<span class="kw2">select</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;uf&quot;</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;uf&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span>&gt;</span>Selecione o Estado<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;AC&quot;</span>&gt;</span> Acre<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;AL&quot;</span>&gt;</span> Alagoas<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;AP&quot;</span>&gt;</span> Amapá<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;AM&quot;</span>&gt;</span> Amazonas<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;BA&quot;</span>&gt;</span> Bahia<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;CE&quot;</span>&gt;</span> Ceará<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;DF&quot;</span>&gt;</span> Distrito Federal<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;GO&quot;</span>&gt;</span> Goiás<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;ES&quot;</span>&gt;</span> Espírito Santo<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;MA&quot;</span>&gt;</span> Maranhão<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;MT&quot;</span>&gt;</span> Mato Grosso<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;MS&quot;</span>&gt;</span> Mato Grosso do Sul<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;MG&quot;</span>&gt;</span> Minas Gerais<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;PA&quot;</span>&gt;</span> Pará<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;PB&quot;</span>&gt;</span> Paraiba<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;PR&quot;</span>&gt;</span> Paraná<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;PE&quot;</span>&gt;</span> Pernambuco<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;PI&quot;</span>&gt;</span> Piauí<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;RJ&quot;</span>&gt;</span> Rio de Janeiro<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;RN&quot;</span>&gt;</span> Rio Grande do Norte<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;RS&quot;</span>&gt;</span> Rio Grande do Sul<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;RO&quot;</span>&gt;</span> Rondônia<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;RR&quot;</span>&gt;</span> Rorâima<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;SP&quot;</span>&gt;</span> São Paulo<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;SC&quot;</span>&gt;</span> Santa Catarina<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;SE&quot;</span>&gt;</span> Sergipe<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
&nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">option</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;TO&quot;</span>&gt;</span> Tocantins<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">option</span>&gt;</span><br />
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">select</span>&gt;</span></div></div>
<p>Agora que temos todos os estados, incluindo o distrito federal,<br />
vamos montar o option de cidades.<br />
&#8220;cidades.php&#8221;</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
<span class="re0">$valor_uf</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st_h">'uf'</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
<span class="kw3">mysql_connect</span><span class="br0">&#40;</span><span class="st_h">'localhost'</span><span class="sy0">,</span><span class="st_h">'root'</span><span class="sy0">,</span><span class="st_h">''</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">mysql_select_db</span><span class="br0">&#40;</span><span class="st_h">'test'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$query</span> <span class="sy0">=</span> <span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="st0">&quot;SELECT * FROM cidades WHERE uf = '&quot;</span><span class="sy0">.</span><span class="re0">$valor_uf</span><span class="sy0">.</span><span class="st0">&quot;'&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">while</span><span class="br0">&#40;</span><span class="re0">$rs</span> <span class="sy0">=</span> <span class="kw3">mysql_fetch_array</span><span class="br0">&#40;</span><span class="re0">$query</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;&lt;option value='&quot;</span><span class="sy0">.</span><span class="re0">$rs</span><span class="br0">&#91;</span><span class="st_h">'id'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;'&gt;&quot;</span><span class="sy0">.</span><span class="re0">$rs</span><span class="br0">&#91;</span><span class="st_h">'nome'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;&lt;/option&gt;&quot;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="sy1">?&gt;</span></div></div>
<p>Pronto, temos um combobox de estado e cidade montado em menos de 10 minutos.</p>
<p><a href="http://flaviomuniz.com/demos/07/">Veja o exemplo.</a></p>
<p>é isso ae, espero que tenham gostado, é bem simples, mas bem funcional.</p>
<p>Simples assim</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/combobox-de-estados-e-cidades-com-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternativa para o uso do siFR com o cakephp</title>
		<link>http://flaviomuniz.com/blog/alternativa-para-o-uso-do-sifr-com-o-cakephp/</link>
		<comments>http://flaviomuniz.com/blog/alternativa-para-o-uso-do-sifr-com-o-cakephp/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 03:42:35 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CakePhp]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[font-flash]]></category>
		<category><![CDATA[sifr]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=260</guid>
		<description><![CDATA[Olá, Recentemente em alguns projetos, a nossa equipe precisou usar fontes que não são de sistemas em titulos e textos espalhados pelo site, tentamos usar o siFR mas não deu muito certo, pois a gente precisava trocar algumas labels com ajax e não funcionaria ja que ele cria o embed da font assim que o]]></description>
			<content:encoded><![CDATA[<p>Olá,<br />
Recentemente em alguns projetos, a nossa equipe precisou usar fontes que não são de sistemas em titulos e textos espalhados pelo site, tentamos usar o <a href="http://malsup.com/jquery/media/sifr.html?v2" target="blank">siFR</a> mas não deu muito certo, pois a gente precisava trocar algumas labels com ajax e não funcionaria ja que ele cria o embed da font assim que o site é carregado.<br />
Então, devido a esse grande problemas que encontramos pela frente, resolvi utilizar um helper do cakephp para transformar aquele texto em imagens de 4k cada.<br />
Depois da ideia ter sido aprovada, então começei a criar, vamos la.<br />
<span id="more-260"></span><br />
Primeiramente vamos utilizar 2 helpers do cakephp encontrados no bakery do cakephp<br />
<a href="http://bakery.cakephp.org/articles/download_code/131/block/15" target="blank">text_image.php</a> e o </a><a href="http://bakery.cakephp.org/articles/download_code/131/block/14" target="blank">font_site.php</a>.<br />
Depois de ter baixado os helpers acima e colocado no diretório helpers dentro de views,<br />
vamos chamar o nosso helper na controller da página que vamos usar, eu precisei colocar na app_controller<br />
pois precisei usar em todo site, mas para página especificas, o bom é usar somente na controller da página.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">var</span> <span class="re0">$helpers</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;...&quot;</span><span class="sy0">,</span> <span class="st0">&quot;FontSite&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>Bom, continuando&#8230;<br />
Depois de chamar o helper na app_controller, precisamos criar um diretório &#8220;fonts&#8221; dentro do diretório da nossa app<br />
<img class="alignnone size-full wp-image-261" title="Fonts" src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-1.png" alt="Fonts" width="260" height="278" /><br />
Dentro desse diretório, vamos colocar as fontes que vamos usar no projeto no meu caso foi a ITC Avant Garde PRO, mas podemos usar qualquer uma, claro, não vamos usar uma fonte de sistema para fazer isso.<br />
Depois de criado, vamos criar dentro do nosso diretório &#8220;webroot -> <strong>img</strong>&#8221; um diretório para deixar as imagens geradas, eu criei um font_site, isso a gente altera dentro do helper.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co1">//Nome do diretório onde vão ficar as imagens geradas.</span><br />
<span class="kw2">var</span> <span class="re0">$__imagePath</span> <span class="sy0">=</span> <span class="st_h">'font_site'</span><span class="sy0">;</span></div></div>
<p><img src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-4.png" alt="Diretório font_site" title="Diretório font_site" width="412" height="220" class="alignnone size-full wp-image-262" /><br />
Depois de tudo certo, vamos chamar o helper para gerar a nossa imagem.<br />
A gente pode criar um método no nosso helper para não precisar chamar em todas as páginas a função que gera a imagem, mas vou postar aqui do modo simples, ai fica de cada um fazer de um modo melhor.<br />
Vamos la,</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co1">//Nome da fonte</span><br />
<span class="re0">$textImage</span><span class="sy0">-&gt;</span><span class="me1">fontFile</span> <span class="sy0">=</span> <span class="st0">&quot;Avant.ttf&quot;</span><span class="sy0">;</span><br />
<span class="co1">//Tamanho da fonte</span><br />
<span class="re0">$textImage</span><span class="sy0">-&gt;</span><span class="me1">setPointSize</span><span class="br0">&#40;</span><span class="nu0">36</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Cor da fonte</span><br />
<span class="re0">$textImage</span><span class="sy0">-&gt;</span><span class="me1">setColor</span><span class="br0">&#40;</span><span class="st0">&quot;#818181&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//BG da fonte</span><br />
<span class="re0">$textImage</span><span class="sy0">-&gt;</span><span class="me1">setBgColor</span><span class="br0">&#40;</span><span class="st0">&quot;#ffffff&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Texto para ser transformado em imagem</span><br />
<span class="kw3">echo</span> <span class="re0">$textImage</span><span class="sy0">-&gt;</span><span class="me1">image</span><span class="br0">&#40;</span><span class="st0">&quot;www.flaviomuniz.com&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>Podemos tambem, utilizar um background, setBgColor.</p>
<p>Vejam alguns resultados com as fontes geradas.<br />
<img src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-8.png" alt="Gare_de_Chambord " title="Gare de Chambord" width="316" height="40" class="alignnone size-full wp-image-273" /><br />
<br />
<img src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-7.png" alt="INFECTED" title="INFECTED" width="347" height="45" class="alignnone size-full wp-image-272" /><br />
<br />
<img src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-6.png" alt="ITC Avant Garde PRO" title="ITC Avant Garde PRO" width="371" height="37" class="alignnone size-full wp-image-271" /></p>
<p>Não é necessário instalar as fontes, basta copiar para dentro do diretório fonts sitado a cima.</p>
<p>Espero ter ajudado.<br />
Até a próxima.<br />
<p class="error"><strong>[ad]</strong> Empty ad slot (#1)!</p></p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/alternativa-para-o-uso-do-sifr-com-o-cakephp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>15 plugins da jquery que não podem faltar no seu projeto.</title>
		<link>http://flaviomuniz.com/blog/15-plugins-da-jquery-que-nao-podem-faltar-no-seu-projeto/</link>
		<comments>http://flaviomuniz.com/blog/15-plugins-da-jquery-que-nao-podem-faltar-no-seu-projeto/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 16:46:09 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=235</guid>
		<description><![CDATA[Lightbox; http://leandrovieira.com/projects/jquery/lightbox/ Accordion; http://bassistance.de/jquery-plugins/jquery-plugin-accordion/ Form Validate; http://bassistance.de/jquery-plugins/jquery-plugin-validation/ Pagination; http://plugins.jquery.com/project/pagination DataTables http://www.datatables.net/examples/example_zero_config.html Jquery Flash http://jquery.lukelutman.com/plugins/flash/ jCarrousel http://sorgalla.com/jcarousel/ Stylish Select Box http://www.scottdarby.com/2009/05/jquery-plugin-stylish-select-unobstrusive-select-box-replacement/ Feature List http://jqueryglobe.com/article/feature-list Masked Input http://digitalbush.com/projects/masked-input-plugin/ Password Strength Meter http://mypocket-technologies.com/jquery/password_strength/ Custom Check Box and Radio Buttons http://mypocket-technologies.com/jquery/cust_radio_buttons/ AutoComplete http://dyve.net/jquery/?autocomplete DatePicker http://www.jqueryui.com/demos/datepicker/ File Upload http://www.fyneworks.com/jquery/multiple-file-upload/ Ta ai, alguns plugins que não podem faltar nos nossos projetos.]]></description>
			<content:encoded><![CDATA[<p>Lightbox;<br />
<a href="http://leandrovieira.com/projects/jquery/lightbox/" target="blank">http://leandrovieira.com/projects/jquery/lightbox/</a></p>
<p>Accordion;<br />
<a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/" target="blank">http://bassistance.de/jquery-plugins/jquery-plugin-accordion/</a></p>
<p>Form Validate;<br />
<a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="blank">http://bassistance.de/jquery-plugins/jquery-plugin-validation/</a></p>
<p>Pagination;<br />
<a href="http://plugins.jquery.com/project/pagination" target="blank">http://plugins.jquery.com/project/pagination</a></p>
<p>DataTables<br />
<a href="http://www.datatables.net/examples/example_zero_config.html" target="blank">http://www.datatables.net/examples/example_zero_config.html</a></p>
<p>Jquery Flash<br />
<a href="http://jquery.lukelutman.com/plugins/flash/" target="blank">http://jquery.lukelutman.com/plugins/flash/</a></p>
<p>jCarrousel<br />
<a href="http://sorgalla.com/jcarousel/" target="blank">http://sorgalla.com/jcarousel/</a></p>
<p>Stylish Select Box<br />
<a href="http://www.scottdarby.com/2009/05/jquery-plugin-stylish-select-unobstrusive-select-box-replacement/" target="blank">http://www.scottdarby.com/2009/05/jquery-plugin-stylish-select-unobstrusive-select-box-replacement/</a></p>
<p>Feature List<br />
<a href="http://jqueryglobe.com/article/feature-list" target="blank">http://jqueryglobe.com/article/feature-list</a></p>
<p>Masked Input<br />
<a href="http://digitalbush.com/projects/masked-input-plugin/" target="blank">http://digitalbush.com/projects/masked-input-plugin/</a></p>
<p>Password Strength Meter<br />
<a href="http://mypocket-technologies.com/jquery/password_strength/" target="blank">http://mypocket-technologies.com/jquery/password_strength/</a></p>
<p>Custom Check Box and Radio Buttons<br />
<a href="http://mypocket-technologies.com/jquery/cust_radio_buttons/" target="blank">http://mypocket-technologies.com/jquery/cust_radio_buttons/</a></p>
<p>AutoComplete<br />
<a href="http://dyve.net/jquery/?autocomplete" target="blank">http://dyve.net/jquery/?autocomplete</a></p>
<p>DatePicker<br />
<a href="http://www.jqueryui.com/demos/datepicker/" target="blank">http://www.jqueryui.com/demos/datepicker/</a></p>
<p>File Upload<br />
<a href="http://www.fyneworks.com/jquery/multiple-file-upload/" target="blank">http://www.fyneworks.com/jquery/multiple-file-upload/</a></p>
<p>Ta ai, alguns plugins que não podem faltar nos nossos projetos.<br />
Até a próxima.</p>
<p class="error"><strong>[ad]</strong> Empty ad slot (#2)!</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/15-plugins-da-jquery-que-nao-podem-faltar-no-seu-projeto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Helper para data em pt_BR</title>
		<link>http://flaviomuniz.com/blog/helper-para-data-em-pt_br/</link>
		<comments>http://flaviomuniz.com/blog/helper-para-data-em-pt_br/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 21:05:58 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[CakePhp]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[helper]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=220</guid>
		<description><![CDATA[Alguns programadores criam funções gigantes para deixar o formato da data em português não é errado, mas esquecem de funções default do php para fazer isso. Vou mostrar agora uma maneira simpeles de se fazer isso, transformando a data de November, 05, 2009 para 05 de Novembro de 2009. Vamos primeiro criar nosso helper. function]]></description>
			<content:encoded><![CDATA[<p>Alguns programadores criam funções gigantes para deixar o formato da data em português não é errado, mas esquecem de funções default do php para fazer isso.<br />
Vou mostrar agora uma maneira simpeles de se fazer isso, transformando a data de November, 05, 2009 para 05 de Novembro de 2009.</p>
<p>Vamos primeiro criar nosso helper.<br />
<span id="more-220"></span></p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">function</span> data<span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw3">setlocale</span><span class="br0">&#40;</span>LC_TIME<span class="sy0">,</span><span class="st0">&quot;pt_BR&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">return</span> <span class="kw3">strftime</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es6">%d</span> de %B de &amp;amp;Y&quot;</span><span class="sy0">,</span> <span class="kw3">strtotime</span><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div></div>
<p><a href="http://br2.php.net/manual/en/function.strftime.php" target="blank">strftime</a><br />
<a href="http://br2.php.net/manual/en/function.strtotime.php" target="blank">strtotime</a></p>
<p>pronto, temos o helper, agora na nossa view, vamos chamar essa função.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace">data<span class="br0">&#40;</span><span class="re0">$page</span><span class="br0">&#91;</span><span class="st0">&quot;Page&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;created&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>?<span class="sy0">&amp;</span>gt<span class="sy0">;</span></div></div>
<p>Detalhe que se você tem uma versão atualizada do Base, o Helper não se chama mais Application e sim &#8220;h&#8221;,<br />
caso ainda use a versão antiga, ao invés de $h-&gt; use $application-&gt;.</p>
<p>Atualize o seu base, tem algumas correções do fck entre outros.</p>
<p>Bom é isso, simples assim.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/helper-para-data-em-pt_br/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removendo caracteres especiais com php</title>
		<link>http://flaviomuniz.com/blog/removendo-caracteres-especiais-com-php/</link>
		<comments>http://flaviomuniz.com/blog/removendo-caracteres-especiais-com-php/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 21:12:12 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=211</guid>
		<description><![CDATA[Ola, hoje vou mostrar como é simples remover caracteres especiais com uma função default do php. É muito facil achar na internet, pessoas que criam funções gigantescas como essa abaixo, para remover os caracteres de uma string. &#60;?php &#160; &#160; &#160; &#160; function RemoveAcentos&#40;$Msg&#41; &#160; &#160; &#160; &#160; &#123; &#160; &#160; &#160; &#160; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Ola, hoje vou mostrar como é simples remover caracteres especiais com uma função default do php.</p>
<p>	É muito facil achar na internet, pessoas que criam funções gigantescas como essa abaixo, para remover os caracteres de uma string.<br />
<span id="more-211"></span></p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> RemoveAcentos<span class="br0">&#40;</span><span class="re0">$Msg</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$a</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ÂÀÁÄÃ<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>A<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>âãàáä<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>a<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ÊÈÉË<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>E<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>êèéë<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>e<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ÎÍÌÏ<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>I<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>îíìï<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>i<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ÔÕÒÓÖ<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>O<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ôõòóö<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>o<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ÛÙÚÜ<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>U<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span><span class="br0">&#91;</span>ûúùü<span class="br0">&#93;</span><span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>u<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span>ç<span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span><span class="st_h">''</span>c<span class="st_h">''</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">''</span><span class="sy0">/</span>Ç<span class="sy0">/</span><span class="st_h">''</span><span class="sy0">=&gt;</span> <span class="st_h">''</span>C<span class="st_h">''</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw3">preg_replace</span><span class="br0">&#40;</span><span class="kw3">array_keys</span><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw3">array_values</span><span class="br0">&#40;</span><span class="re0">$a</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="re0">$Msg</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> RemoveAcentos<span class="br0">&#40;</span><span class="st0">&quot;Amanhã não irei caçar&quot;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="sy1">?&gt;</span></div></div>
<p>Ou então desta maneira,</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> trataTxt<span class="br0">&#40;</span><span class="re0">$var</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$var</span> <span class="sy0">=</span> <span class="kw3">strtolower</span><span class="br0">&#40;</span><span class="re0">$var</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$var</span> <span class="sy0">=</span> <span class="kw3">ereg_replace</span><span class="br0">&#40;</span><span class="st0">&quot;[áàâãª]&quot;</span><span class="sy0">,</span><span class="st0">&quot;a&quot;</span><span class="sy0">,</span><span class="re0">$var</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$var</span> <span class="sy0">=</span> <span class="kw3">ereg_replace</span><span class="br0">&#40;</span><span class="st0">&quot;[éèê]&quot;</span><span class="sy0">,</span><span class="st0">&quot;e&quot;</span><span class="sy0">,</span><span class="re0">$var</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$var</span> <span class="sy0">=</span> <span class="kw3">ereg_replace</span><span class="br0">&#40;</span><span class="st0">&quot;[óòôõº]&quot;</span><span class="sy0">,</span><span class="st0">&quot;o&quot;</span><span class="sy0">,</span><span class="re0">$var</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$var</span> <span class="sy0">=</span> <span class="kw3">ereg_replace</span><span class="br0">&#40;</span><span class="st0">&quot;[úùû]&quot;</span><span class="sy0">,</span><span class="st0">&quot;u&quot;</span><span class="sy0">,</span><span class="re0">$var</span><span class="br0">&#41;</span><span class="sy0">;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$var</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st0">&quot;ç&quot;</span><span class="sy0">,</span><span class="st0">&quot;c&quot;</span><span class="sy0">,</span><span class="re0">$var</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$var</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Texto com acento:&quot;</span> <span class="sy0">.</span> <span class="st0">&quot;á é í ó ú&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;&lt;br&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Texto sem acento:&quot;</span> <span class="sy0">.</span> trataTxt<span class="br0">&#40;</span><span class="st0">&quot;á é í ó ú&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="sy1">?&gt;</span></div></div>
<p>As duas maneiras acima funcionam, porém, porque não usar uma maneira simples, e default do php?</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$strig</span> <span class="sy0">=</span> <span class="kw3">iconv</span><span class="br0">&#40;</span><span class="st_h">'UTF-8'</span><span class="sy0">,</span> <span class="st_h">'ASCII//TRANSLIT'</span><span class="sy0">,</span> <span class="re0">$string</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy1">?&gt;</span></div></div>
<p><a href="http://br2.php.net/manual/en/book.iconv.php" target="blank">Leia mais sobre ICONV no br2.php.net</a><br />
	Esta maneira é a mesma coisa que as duas funções acima, só que de uma maneira mais limpa, e de certa forma correta.</p>
<p>	Esta é uma maneira simples de remover caracteres especiais de uma string, só lembrando que, palavras com acento ou cedilha ele troca pela palavra sem o caracter,<br />
	pontos de interrogação, virgulas, parênteses ou qualquer outro, ele simplesmente remove.</p>
<p>	Ta ai a dica, espero que aproveitem melhor o seus códigos.</p>
<p>	Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/removendo-caracteres-especiais-com-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Checkbox + Array no CakePHP</title>
		<link>http://flaviomuniz.com/blog/trabalhando-com-checkbox-array-no-cakephp/</link>
		<comments>http://flaviomuniz.com/blog/trabalhando-com-checkbox-array-no-cakephp/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 16:31:20 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[CakePhp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Html]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=191</guid>
		<description><![CDATA[Olá, depois de algum tempo sem postar por motivos de FALTA DE TEMPO. Hoje vou mostrar como é simples trabalhar com checkbox no cakephp para deletar varios registros. É muito simples, nem preciso ficar explicando muito, basta entender o que é para ser feito. Bom, vamos la&#8230; Primeiramente, vamos contruir nosso formulario // Criamos o]]></description>
			<content:encoded><![CDATA[<p>Olá, depois de algum tempo sem postar por motivos de FALTA DE TEMPO.<br />
Hoje vou mostrar como é simples trabalhar com checkbox no cakephp para deletar varios registros.</p>
<p>É muito simples, nem preciso ficar explicando muito, basta entender o que é para ser feito.<br />
Bom, vamos la&#8230;<br />
Primeiramente, vamos contruir nosso formulario<br />
<span id="more-191"></span></p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace">// Criamos o formulario e demos o nome de NomeFormulario, e na url, vamos apontar para a nossa function.<br />
<span class="kw2">&lt;?php</span> <span class="kw3">echo</span> <span class="re0">$form</span><span class="sy0">-&gt;</span><span class="me1">create</span><span class="br0">&#40;</span><span class="st_h">'NomeFormulario'</span><span class="sy0">,</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st_h">'url'</span><span class="sy0">=&gt;</span><span class="st_h">'deleta_selecionado'</span><span class="sy0">,</span> <span class="st0">&quot;id&quot;</span> <span class="sy0">=&gt;</span> <span class="st0">&quot;deleta_selecionado&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="sy1">?&gt;</span><br />
&nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$nossoloop</span> <span class="kw1">as</span> <span class="re0">$obj</span><span class="br0">&#41;</span><span class="sy0">:</span><span class="sy1">?&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; //Criamos o nosso input checkbox com o name de nomeDoCampo[] e passamos o ID do conteudo dentro dele, ficando como abaixo.<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">&lt;?php</span> <span class="kw3">echo</span> <span class="re0">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&quot;nomeDoCampo[{<span class="es4">$obj</span>[<span class="es4">$model</span>][&quot;</span>id<span class="st0">&quot;]}]&quot;</span><span class="sy0">,</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;type&quot;</span><span class="sy0">=&gt;</span><span class="st0">&quot;checkbox&quot;</span><span class="sy0">,</span><span class="st0">&quot;label&quot;</span> <span class="sy0">=&gt;</span> <span class="kw2">false</span><span class="sy0">,</span> <span class="st0">&quot;value&quot;</span><span class="sy0">=&gt;</span><span class="re0">$obj</span><span class="br0">&#91;</span><span class="re0">$model</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;id&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy1">?&gt;</span><br />
&nbsp; &nbsp; <span class="sy1">&lt;?</span> endforach<span class="sy0">;</span> <span class="sy1">?&gt;</span><br />
<span class="kw2">&lt;?php</span> <span class="kw3">echo</span> <span class="re0">$form</span><span class="sy0">-&gt;</span><span class="me1">end</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><span class="sy1">?&gt;</span></div></div>
<p>Agora criaremos a nossa controller, que é simples também.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co1">// o nome da função é o mesmo nome que passamos na URL do form...</span><br />
<span class="co1">// se não for, vai dar erro.</span><br />
<span class="kw2">function</span> deleta_selecionado<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="co1">//No nosso foreach, nós pegamos todo o valor que foi passado no array, que esteja dentro de nosso formulario NomeFormulario.</span><br />
&nbsp; &nbsp; <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">data</span><span class="br0">&#91;</span><span class="st0">&quot;NomeFormulario&quot;</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re0">$value</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Verificamos se o valor é diferente de 0 para ser deletado.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$value</span> <span class="sy0">!=</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Chamamos a model com o metodo deletaSelecionado e passamos o valor para ele, </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//que no caso é o $value, como no &nbsp;loop fizemos que o $this-&gt;data[&quot;...&quot;] as $value.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">NossaModel</span><span class="sy0">-&gt;</span><span class="me1">deletaSelecionado</span><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p>Agora vamos para a nossa model, que é mais simples do que se imagina.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co1">//criaremos a function com o nome de deletaSelecionado, e passaremos o nosso $value para ela.</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> deletaSelecionado<span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// E por ultimo, passaremos o $value para o metodo &quot;delete&quot; que é default do cakephp</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">delete</span><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span></div></div>
<p>Pronto, simples assim.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/trabalhando-com-checkbox-array-no-cakephp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ler RSS com PHP</title>
		<link>http://flaviomuniz.com/blog/ler-rss-com-php/</link>
		<comments>http://flaviomuniz.com/blog/ler-rss-com-php/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 14:28:20 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Rss]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=155</guid>
		<description><![CDATA[Olá, hoje vou mostrar uma maneira simples de ler RSS com php, e apresenta-los como quiser. Vamos la&#8230; Usei o meu rss como teste, mas vocês podem usar o de qualquer um. Criei uma variavel chamada $rss para colocar o nosso link. $rss = 'http://flaviomuniz.com/blog/?feed=rss2'; Depois, vamos usar uma função para converter em XML o]]></description>
			<content:encoded><![CDATA[<p>Olá, hoje vou mostrar uma maneira simples de ler RSS com php, e apresenta-los como quiser.</p>
<p>Vamos la&#8230;<br />
Usei o meu rss como teste, mas vocês podem usar o de qualquer um.<br />
Criei uma variavel chamada $rss para colocar o nosso link.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$rss</span> <span class="sy0">=</span> <span class="st_h">'http://flaviomuniz.com/blog/?feed=rss2'</span><span class="sy0">;</span></div></div>
<p>Depois, vamos usar uma função para converter em XML o nosso rss<br />
<span id="more-155"></span><br />
&#8220;simplexml_load_file&#8221;<br />
Então, definiremos uma váriavel para montar o XML eu chamei ela de $geraXml, e passaremos o nosso $rss para a função.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$geraXml</span> <span class="sy0">=</span> simplexml_load_file<span class="br0">&#40;</span> <span class="re0">$rss</span> <span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>A primeira parte ja temos que é o XML, agora vamos listar os resultados, a partir do nosso XML.<br />
Abaixo, usaremos um foreach simples, passando os itens do XML.<br />
/* Inicio do foreach */</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$geraXml</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>channel<span class="sy0">-&amp;</span>gt<span class="sy0">;</span>item <span class="kw1">as</span> <span class="re0">$rs</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></div>
<p>Channel é como se fosse o &#8220;body&#8221; no html.<br />
Item, é onde começa o nosso rss.</p>
<p>Defini que $geraXml-&gt;channel-&gt;item vai ser $rs ( recordset )<br />
mais por padrão mesmo.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">echo</span> <span class="re0">$rs</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>title<span class="sy0">;</span></div></div>
<p>Title, é o nome do post.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">echo</span> <span class="re0">$rs</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>link<span class="sy0">;</span></div></div>
<p>Link, ja sabem né?</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="br0">&#125;</span></div></div>
<p>/* fechando foreach */</p>
<p>Código completo</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy0">&lt;</span>ul<span class="sy0">&gt;</span> channel<span class="sy0">-&amp;</span>gt<span class="sy0">;</span>item <span class="kw1">as</span> <span class="re0">$rs</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
?<span class="sy0">&amp;</span>gt<span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="sy0">&lt;</span>li<span class="sy0">&gt;&lt;</span>a href<span class="sy0">=</span><span class="st0">&quot;&amp;lt;?=<span class="es4">$rs</span>-&amp;gt;link?&amp;gt;&quot;</span><span class="sy0">&gt;</span>title?<span class="sy0">&amp;</span>gt<span class="sy0">;&lt;/</span>a<span class="sy0">&gt;&lt;/</span>li<span class="sy0">&gt;</span><br />
<span class="sy0">&lt;/</span>ul<span class="sy0">&gt;</span></div></div>
<p>Fiz a estrutura em UL LI, mas crie do jeito que achar melhor.<br />
<a href="http://flaviomuniz.com/demos/03" target="_blank" class="button-style">Demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/ler-rss-com-php/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Helper para upload com cakephp.</title>
		<link>http://flaviomuniz.com/blog/helper-para-upload-com-cakephp/</link>
		<comments>http://flaviomuniz.com/blog/helper-para-upload-com-cakephp/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 23:31:09 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[CakePhp]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Html]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=131</guid>
		<description><![CDATA[Olá, estou fazendo um projeto, que tem muitas áreas que fazem upload de imagens, então, ao invés de criar muitos helpers, fiz algo legal, e útil, economiza muito código. Criando um helper simples, você teria os seguintes códigos. &#60;?php &#160; &#160; class HImagesHelper extends Helper&#123; &#160; &#160; &#160; &#160; var $helpers = array&#40;&#34;Html&#34;&#41;; &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Olá, estou fazendo um projeto, que tem muitas áreas que fazem upload de imagens, então, ao invés de criar muitos helpers, fiz algo legal, e útil, economiza muito código.</p>
<p>Criando um helper simples, você teria os seguintes códigos.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; <span class="kw2">class</span> HImagesHelper <span class="kw2">extends</span> Helper<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> <span class="re0">$helpers</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;Html&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> image<span class="br0">&#40;</span><span class="re0">$id</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">Html</span><span class="sy0">-&gt;</span><span class="me1">image</span><span class="br0">&#40;</span><span class="st0">&quot;/files/images/<span class="es4">{$id}</span>/image/origin.png&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="sy1">?&gt;</span></div></div>
<p><span id="more-131"></span><br />
Repare que no &#8220;return&#8221; você passa o caminho &#8220;/files/<strong>images</strong>/{$id}/image/origin.png<br />
Esse diterório &#8220;images&#8221; seria no caso, onde o upload das imagens seriam feitas.<br />
Isso você fez manualmente, mas essa forma que vou mostrar, é simples, porém eficaz.</p>
<p>O upload da imagem, é feito pela controller, onde você passa a extenção, o tamanho e o nome da imagem.<br />
Como vou mostrar passo-a-passo, vou criar também a controller, que foi onde me surgiu a idéia.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
<span class="kw2">class</span> ImagesController <span class="kw2">extends</span> AdminController <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> <span class="re0">$name</span> <span class="sy0">=</span> <span class="st0">&quot;Images&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> <span class="re0">$helpers</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;HImages&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; <span class="kw2">var</span> <span class="re0">$files</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;image&quot;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;thumb&quot;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;type&quot;</span> &nbsp;<span class="sy0">=&gt;</span> <span class="st0">&quot;crop&quot;</span><span class="sy0">,</span> <span class="st0">&quot;ext&quot;</span> <span class="sy0">=&gt;</span> <span class="st0">&quot;jpg&quot;</span><span class="sy0">,</span> <span class="st0">&quot;width&quot;</span> <span class="sy0">=&gt;</span> <span class="nu0">124</span><span class="sy0">,</span> <span class="st0">&quot;height&quot;</span> <span class="sy0">=&gt;</span> <span class="nu0">86</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> index<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="sy1">?&gt;</span><br />
?&gt;</div></div>
<p>Com a controller criada, temos o $name, que é isso que vamos usar para o nosso helper.<br />
Bom, vamos la?</p>
<p>Agora vamos criar o helper.</p>
<p>vou usar o $name da nossa controller para criar o diterório, passando o name da controller.<br />
No caso, temos que trocar o $name por $controller, pois do contrário não será possivel mostrar a image, já que quando formos mostrar na view, ela não vai saber o que é, passando a $controller, fica mais facil de identificar, desse modo, em nossa view, passamos um parametro para ela, assim ela saberá qual é a controller que irá usar, $this->params["controller"], esse é o parametro que temos que passar, para que seja mostrada a imagem exatamente.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span> <span class="kw3">echo</span> <span class="re0">$hImages</span><span class="sy0">-&gt;</span><span class="me1">image</span><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">params</span><span class="br0">&#91;</span><span class="st0">&quot;controller&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re0">$page</span><span class="br0">&#91;</span><span class="st0">&quot;Page&quot;</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">&quot;id&quot;</span><span class="br0">&#93;</span><span class="sy1">?&gt;</span></div></div>
<p>Temos o seguinte código.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
&nbsp; &nbsp; <span class="kw2">class</span> HImagesHelper <span class="kw2">extends</span> Helper<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> <span class="re0">$helpers</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&quot;Html&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> image<span class="br0">&#40;</span><span class="re0">$controller</span><span class="sy0">,</span> <span class="re0">$id</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">Html</span><span class="sy0">-&gt;</span><span class="me1">image</span><span class="br0">&#40;</span><span class="st0">&quot;/files/<span class="es4">{$controller}</span>/<span class="es4">{$id}</span>/image/origin.png&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="sy1">?&gt;</span></div></div>
<p>Repare que eu passo mais um parametro para o método image, a ($controller},<br />
neste caso, vai servir para criar o ditetório do upload com o $name da controller,  e passamos esse parametro para o caminho, trocando o &#8220;images&#8221; por &#8220;{$controller}&#8221;, isso faz com que se crie o diterório automaticamente<br />
com o nome da controller, deste modo, não precisamos ficar criando um helper para cada página que terá um upload.</p>
<p>Gostaram?<br />
Então, até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/helper-para-upload-com-cakephp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como instalar o PHP5, Apache e Mysql no Windows XP.</title>
		<link>http://flaviomuniz.com/blog/como-instalar-o-php5-apache-e-mysql-no-windows-xp/</link>
		<comments>http://flaviomuniz.com/blog/como-instalar-o-php5-apache-e-mysql-no-windows-xp/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 16:10:19 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=119</guid>
		<description><![CDATA[Olá, vou ensinar hoje, a instalar o PHP5, APACHE 2.2 e MySQL no Windows. Baixe o APACHE2.2 Baixe o PHP 5 Baixe o MySQL MySQL Agora, instale o apache normalmente, nada de configurações avançadas, depois de instalado, instale o mysql, eu recomendo instalar dentro da pasta do apache. Agora instale o php 5, por padrão,]]></description>
			<content:encoded><![CDATA[<p>Olá, vou ensinar hoje, a instalar o  PHP5, APACHE 2.2 e MySQL no Windows.</p>
<p>Baixe o <a href="http://httpd.apache.org/download.cgi" target="_blank">APACHE2.2</a><br />
Baixe o <a href="http://www.php.net/downloads.php" target="_blank">PHP 5 </a><br />
Baixe o MySQL <a href="http://dev.mysql.com/downloads/" target="_blank">MySQL </a><br />
<span id="more-119"></span><br />
Agora, instale o apache normalmente, nada de configurações avançadas, depois de instalado,<br />
instale o mysql, eu recomendo instalar dentro da pasta do apache.<br />
Agora instale o php 5, por padrão, vamos instalar na unidade C:/php5.</p>
<p>Depois de instalado o php5, vamos configurar.<br />
Abra o diretório, e copie a DLL php5ts.dll, e cole dentro da posta System32 do windows.<br />
Para o mysql, copie tmb a DLL libmysql.dll dentro do diretorio onde ta o php, e cole dentro da System32 também.<br />
Este arquivo é para o mysql funcionar corretamente quando rodar sua aplicação.</p>
<p>Agora, ainda dentro do diretório do php, procure o arquivo php.ini-dist, e renomeie para php.ini, por segurança, faça bkp do arquivo, assim podemos voltar a versão caso de algo errado.<br />
Você agora precisa abrir o arquivo php.ini e procurar por ;extension=php_mysql.dll, retire o &#8220;;&#8221; e também, altere o<br />
 (extension_dir =) para  (extension_dir = &#8220;C:/php5/ext/&#8221;).<br />
Copie o arquivo php.ini para o diretório do windows, &#8220;C:/Windows&#8221;.</p>
<p>Pronto, cofiguramos o php, agora vamos ao apache.<br />
No diretório onde vc instalou o apache, abra o arquivo conf/httpd.conf, e adicione essa linha LoadModule php5_module &#8220;c:/php5/php5apache.dll&#8221;<br />
abaixo da linha #LoadModule unique_id_module modules/mod_unique_id.so padrão para o apache.<br />
busque por AddType application/x-tar .tgz, e abaixo dela, adicione as seguintes linhas.<br />
AddType application/x-httpd-php .php e AddType application/x-httpd-php-source .phps<br />
Procure a linha AddModule mod_setenvif.c, e coloque embaixo dela AddModule mod_php5.c<br />
Agora, coloque   index.php default.php main.php, abaixo da linha<br />
<IfModule mod_dir.c><br />
    DirectoryIndex index.html<br />
</IfModule></p>
<p>Pronto, agora abra o mysql.exe para iniciar o serviço, não precisa configurar ele.<br />
Agora sim, só reiniciar o apache e começar a diversão.</p>
<p>Feito, rodando apache, php5 e mysql em sua maquina.</p>
<p>Good job <img src='http://flaviomuniz.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/como-instalar-o-php5-apache-e-mysql-no-windows-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Senhas aleatórias com php</title>
		<link>http://flaviomuniz.com/blog/senhas-aleatorias-com-php/</link>
		<comments>http://flaviomuniz.com/blog/senhas-aleatorias-com-php/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 01:22:39 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=99</guid>
		<description><![CDATA[Existem várias técnicas para se fazer isso, vou mostrar 2, a primeira que lhes mostrarei, é a mais complicada, mas não é de forma errada, a segunda é de forma simples e rapida. Vou escrever o código e em seguida, explicar cada função utilizada. &#60;?php function SenhaAleatoria&#40;$charnumber&#41;&#123; $array = explode&#40;”,”, “A,B,C,D,E,F,G,H,I,J,K,1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f,g,h,i,j,k”&#41;; shuffle&#40;$array&#41;; $pass = implode&#40;$array,]]></description>
			<content:encoded><![CDATA[<p>Existem várias técnicas para se fazer isso, vou mostrar 2, a primeira que lhes mostrarei, é a mais complicada, mas não é de forma errada, a segunda é de forma simples e rapida.</p>
<p>Vou escrever o código e em seguida, explicar cada função utilizada.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
<span class="kw2">function</span> SenhaAleatoria<span class="br0">&#40;</span><span class="re0">$charnumber</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
<span class="re0">$array</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span>”<span class="sy0">,</span>”<span class="sy0">,</span> “A<span class="sy0">,</span>B<span class="sy0">,</span>C<span class="sy0">,</span>D<span class="sy0">,</span>E<span class="sy0">,</span>F<span class="sy0">,</span>G<span class="sy0">,</span>H<span class="sy0">,</span>I<span class="sy0">,</span>J<span class="sy0">,</span>K<span class="sy0">,</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">2</span><span class="sy0">,</span><span class="nu0">3</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="nu0">5</span><span class="sy0">,</span><span class="nu0">6</span><span class="sy0">,</span><span class="nu0">7</span><span class="sy0">,</span><span class="nu0">8</span><span class="sy0">,</span><span class="nu0">9</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span>a<span class="sy0">,</span>b<span class="sy0">,</span>c<span class="sy0">,</span>d<span class="sy0">,</span>e<span class="sy0">,</span>f<span class="sy0">,</span>g<span class="sy0">,</span>h<span class="sy0">,</span>i<span class="sy0">,</span>j<span class="sy0">,</span>k”<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">shuffle</span><span class="br0">&#40;</span><span class="re0">$array</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$pass</span> <span class="sy0">=</span> <span class="kw3">implode</span><span class="br0">&#40;</span><span class="re0">$array</span><span class="sy0">,</span> “”<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">return</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$pass</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="re0">$charnumber</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="re0">$pass</span> <span class="sy0">=</span> SenhaAleatoria<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">print</span> <span class="re0">$pass</span><span class="sy0">;</span><br />
<span class="sy1">?&gt;</span></div></div>
<p><span id="more-99"></span></p>
<p><a href="http://br.php.net/manual/pt_BR/function.explode.php" target="_blank">explode</a><br />
Retorna uma matriz de strings, cada uma como substring de string formada pela divisão dela a partir do delimiter .</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$array</span> <span class="sy0">=</span> <span class="kw3">explode</span><span class="br0">&#40;</span>”<span class="sy0">,</span>”<span class="sy0">,</span> “A<span class="sy0">,</span>B<span class="sy0">,</span>C<span class="sy0">,</span>D<span class="sy0">,</span>E<span class="sy0">,</span>F<span class="sy0">,</span>G<span class="sy0">,</span>H<span class="sy0">,</span>I<span class="sy0">,</span>J<span class="sy0">,</span>K<span class="sy0">,</span><span class="nu0">1</span><span class="sy0">,</span><span class="nu0">2</span><span class="sy0">,</span><span class="nu0">3</span><span class="sy0">,</span><span class="nu0">4</span><span class="sy0">,</span><span class="nu0">5</span><span class="sy0">,</span><span class="nu0">6</span><span class="sy0">,</span><span class="nu0">7</span><span class="sy0">,</span><span class="nu0">8</span><span class="sy0">,</span><span class="nu0">9</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span>a<span class="sy0">,</span>b<span class="sy0">,</span>c<span class="sy0">,</span>d<span class="sy0">,</span>e<span class="sy0">,</span>f<span class="sy0">,</span>g<span class="sy0">,</span>h<span class="sy0">,</span>i<span class="sy0">,</span>j<span class="sy0">,</span>k”<span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p><a href="http://br.php.net/manual/pt_BR/function.shuffle.php" target="_blank">shuffle</a><br />
Essa função serve para mistrurar em aleatório os elementos do array.<br />
ex: shuffle($array);</p>
<p><a href="http://br.php.net/manual/pt_BR/function.implode.php" target="_blank">implode</a><br />
Retorna uma string contendo os elementos da matriz na mesma ordem com uma ligação entre cada elemento.<br />
ex: $pass= implode($array, “”);</p>
<p><a href="http://br.php.net/manual/pt_BR/function.substr.php" target="_blank">substr</a><br />
Retorna a parte de string especificada pelo parâmetro start e length.<br />
ex: return substr($pass, 0, $charnumber);</p>
<p>É isso ai, agora vocês tem um gerador de senhas aleatórios com 9 linhas de códigos.</p>
<p>Agora uma maneira rapida e fácil.</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">&lt;?php</span><br />
<span class="re0">$senha</span> <span class="sy0">=</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="kw3">date</span><span class="br0">&#40;</span>”D M j G<span class="sy0">:</span>i<span class="sy0">:</span> s T Y”<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw3">print</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$senha</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">10</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="sy1">?&gt;</span></div></div>
<p><a href="http://br.php.net/manual/pt_BR/function.md5.php" target="_blank">MD5</a> é uma função de criptografia, no caso acima, usei o <a href="http://br.php.net/manual/pt_BR/function.md5.php" target="_blank">MD5</a> para criptografar a hora e data de hoje.</p>
<p>Opa, uma nova maneira de gerar senhas, com apenas 2 linhas de códigos.</p>
<p>Estude mais sobre funções.<br />
<a href="http://br.php.net" target="_blank">br.php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/senhas-aleatorias-com-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
