<?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</title>
	<atom:link href="http://flaviomuniz.com/blog/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>Marcar e Desmarcar checkbox com a jQuery.</title>
		<link>http://flaviomuniz.com/blog/marcar-e-desmarcar-checkbox-com-a-jquery/</link>
		<comments>http://flaviomuniz.com/blog/marcar-e-desmarcar-checkbox-com-a-jquery/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 13:42:57 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=406</guid>
		<description><![CDATA[Olá, hoje vou mostrar uma forma simples de se trabalhar com checkbox com a jquery. Lembrando de sempre prestar atenção nos códigos que não tem erro. Vamos lá, como sempre, vou postar o código e explicar em comentários o que cada linha faz, acho essa técnica muito mais eficaz. Primeiramente vamos ao nosso html. &#60;!--]]></description>
			<content:encoded><![CDATA[<p>Olá, hoje vou mostrar uma forma simples de se trabalhar com checkbox com a jquery. Lembrando de sempre prestar atenção nos códigos que não tem erro.<br />
Vamos lá, como sempre, vou postar o código e explicar em comentários o que cada linha faz, acho essa técnica muito mais eficaz.<br />
Primeiramente vamos ao nosso html.</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="sc-1">&lt;!-- </span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Esse id checkCheckbox é o &quot;pai&quot; dos id`s, então quando ele foi clicado</span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; vai executar a ação do js que iremos criar.</span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; --&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;checkCheckbox&quot;</span><span class="sy0">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">br</span> <span class="sy0">/</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">ul</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc-1">&lt;!--</span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as classes checkboxes são as filhas do id checkCheckbox, então</span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; quando o checkCheckbox foi clicado, vão marcar ou desmarcar</span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; os checkboxes que tenham a class checkboxes.</span><br />
<span class="sc-1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">input</span> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;checkbox&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;checkbox[]&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;checkboxes&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">/</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">ul</span>&gt;</span></div></div>
<p>Depois de termos definido as classes e os id`s, vamos criar a nossa jquery.</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="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; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#checkCheckbox&quot;</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Verifica se esta checado ou não.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> check_uncheck <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">checked</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Essa função each serve pra fazer iterações entre arrays.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;.checkboxes&quot;</span><span class="br0">&#41;</span>.<span class="me1">each</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Check/Uncheck, cada clique no #checkCheckbox define o status, se é check ou uncheck</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">this</span>.<span class="me1">checked</span> <span class="sy0">=</span> check_uncheck<span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</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></div></div>
<p>Bem simples não?<br />
Veja um exemplo do código em funcionamento, <a href="http://www.flaviomuniz.com/demos/06/">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/marcar-e-desmarcar-checkbox-com-a-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cookie com jQuery</title>
		<link>http://flaviomuniz.com/blog/cookie-com-jquery/</link>
		<comments>http://flaviomuniz.com/blog/cookie-com-jquery/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 14:28:41 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[Css]]></category>
		<category><![CDATA[Html]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[cookie]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=358</guid>
		<description><![CDATA[Olá, hoje vou mostrar como é simples trabalhar com cookie usando a jQuery. Primeiro, vamos baixar o framework ja na nova versão 1.4 e o jquery.cookie. Pronto, ja tendo os plugins, vamos por a mão na massa. Abaixo no código, as linhas do js estão comentadas de acordo com a sua ação, não tem segredo,]]></description>
			<content:encoded><![CDATA[<p>Olá, hoje vou mostrar como é simples trabalhar com cookie usando a jQuery.</p>
<p>Primeiro, vamos baixar o framework ja na nova versão <a href="http://code.jquery.com/jquery-1.4.2.min.js" target="blank">1.4</a> e o <a href="http://plugins.jquery.com/project/cookie" target="blank">jquery.cookie</a>.</p>
<p>Pronto, ja tendo os plugins, vamos por a mão na massa.<br />
Abaixo no código, as linhas do js estão comentadas de acordo com a sua ação,<br />
não tem segredo, não é copiar e colar, prestar atenção nos comentários e alem de tudo, entender.<br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pt-BR"><br />
	<head><br />
		<title></title></p>
<div class="codecolorer-container javascript vibrant" style="overflow:auto;white-space:nowrap;width:700px;height:400px"><div class="javascript codecolorer" style="font-family:Monaco,Lucida Console,monospace">&lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;http://stilbuero.de/jquery/cookie/jquery.cookie.js&quot;&gt;&lt;/script&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>script type<span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Usamos a função find para buscar o &quot;a&quot; dentro da div &quot;link&quot; na ação do click</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;#link&quot;</span><span class="br0">&#41;</span>.<span class="me1">find</span><span class="br0">&#40;</span><span class="st0">&quot;a&quot;</span><span class="br0">&#41;</span>.<span class="me1">click</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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Declaramos que idBg vai ter o mesmo valor do ID do link clicado</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> idBg <span class="sy0">=</span> $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">attr</span><span class="br0">&#40;</span><span class="st0">&quot;id&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Setamos o cookie com o nome de bg_fundo e passamos o valor do idBg, expirando em 7 dias.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $.<span class="me1">cookie</span><span class="br0">&#40;</span><span class="st0">&quot;bg_fundo&quot;</span><span class="sy0">,</span> <span class="st0">&quot;&quot;</span> <span class="sy0">+</span> idBg <span class="sy0">+</span> <span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="br0">&#123;</span> expires<span class="sy0">:</span> <span class="nu0">7</span> <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Adicionamos uma classe ao body ou alguma div que você queira, passando o nome</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//do cookie que no nosso caso é o bg_fundo.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;body&quot;</span><span class="br0">&#41;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span>$.<span class="me1">cookie</span><span class="br0">&#40;</span><span class="st0">&quot;bg_fundo&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Ao abrir a página ou recarregar, ele traz o cookie adicionando a classe bg_fundo.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;body&quot;</span><span class="br0">&#41;</span>.<span class="me1">addClass</span><span class="br0">&#40;</span>$.<span class="me1">cookie</span><span class="br0">&#40;</span><span class="st0">&quot;bg_fundo&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /*Definimos a cor do bg em cada classe.*/<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .bg1 {background:#000000;}<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .bg2 {background:#00ff00;}<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .bg3 {background:#ff0000;}<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/style&gt;<br />
&nbsp; &nbsp; &lt;/head&gt;<br />
&nbsp; &nbsp; &lt;body&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=&quot;link&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;ul&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;li&gt;&lt;a href=&quot;javascript:void(0);&quot; id=&quot;bg1&quot;&gt;Background preto&lt;/a&gt;&lt;/li&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;li&gt;&lt;a href=&quot;javascript:void(0);&quot; id=&quot;bg2&quot;&gt;Background verde&lt;/a&gt;&lt;/li&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;li&gt;&lt;a href=&quot;javascript:void(0);&quot; id=&quot;bg3&quot;&gt;Background vermelho&lt;/a&gt;&lt;/li&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/ul&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;<br />
&nbsp; &nbsp; &lt;/body&gt;<br />
&lt;html&gt;</div></div>
<p><a href="http://www.flaviomuniz.com/demos/05/" target="blank">Veja o exemplo</a></p>
<p>Qualquer coisa, postem que eu tiro dúvidas.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/cookie-com-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalando e configurando o macport no leopard</title>
		<link>http://flaviomuniz.com/blog/instalando-e-configurando-o-macport-no-leopard/</link>
		<comments>http://flaviomuniz.com/blog/instalando-e-configurando-o-macport-no-leopard/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 13:46:00 +0000</pubDate>
		<dc:creator>flaviomuniz</dc:creator>
				<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macport]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[sudo]]></category>

		<guid isPermaLink="false">http://flaviomuniz.com/blog/?p=289</guid>
		<description><![CDATA[Olá, Hoje vou mostrar como é simples instalar e configurar o macport. Primeirmente vamos instalar o xcode na versão mais atual. Instale tambem o x11. Depois que tudo estiver instalado, abra o terminal e crie um arquivo com ~/.profile sudo nano ~/.profile Depois coloque embaixo da linha export PATH=/opt/local/bin:/opt/local/sbin:$PATH Esse comando export DISPLAY=:0.0 Salve e]]></description>
			<content:encoded><![CDATA[<p>Olá,<br />
Hoje vou mostrar como é simples instalar e configurar o <a href="http://www.macports.org/" target="blank">macport</a>.</p>
<p>Primeirmente vamos instalar o <a href="http://developer.apple.com/technology/xcode.html" target="blank">xcode</a> na versão mais atual.<br />
Instale tambem o <a href="http://www.apple.com/downloads/macosx/apple/macosx_updates/x11formacosx.html" target="blank">x11</a>.<br />
Depois que tudo estiver instalado, abra o terminal e crie um arquivo com ~/.profile<br />
<span id="more-289"></span></p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">sudo nano ~<span class="sy0">/</span>.<span class="me1">profile</span></div></div>
<p>Depois coloque embaixo da linha</p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">export PATH<span class="sy0">=/</span>opt<span class="sy0">/</span>local<span class="sy0">/</span>bin<span class="sy0">:/</span>opt<span class="sy0">/</span>local<span class="sy0">/</span>sbin<span class="sy0">:</span>$PATH</div></div>
<p>Esse comando</p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">export DISPLAY<span class="sy0">=:</span><span class="nu16">0.0</span></div></div>
<p><img src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-9.png" alt="macport" title="macport" width="584" height="369" class="alignnone size-full wp-image-301" /></p>
<p>Salve e feche o arquivo command+q.</p>
<p>Depois abra o terminal de novo e digite</p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">sudo port <span class="sy0">-</span>v selfupdate</div></div>
<p><img src="http://flaviomuniz.com/blog/wp-content/uploads/2010/02/Picture-10.png" alt="selfupdate" title="selfupdate" width="586" height="366" class="alignnone size-full wp-image-303" /></p>
<p>Isso faz um update direto do site oficial com os pacotes mais recentes.<br />
Agora que temos todo o pacote instalado e atualizado, vamos as instalações.<br />
Para instalar programas use o comando.</p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">sudo port <span class="sy0">-</span>v install nomedoprograma</div></div>
<p>Para remover o programa instalado use</p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">sudo port <span class="sy0">-</span>f uninstall nomedoprograma</div></div>
<p>Não são todos os programas que podem ser baixados pelo macport,<br />
Para ver o que foi instalado pelo macport<br />
use o comando</p>
<div class="codecolorer-container c vibrant" style="overflow:auto;white-space:nowrap;width:700px"><div class="c codecolorer" style="font-family:Monaco,Lucida Console,monospace">port installed</div></div>
<p>Pronto<br />
agora é só diversão =).</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://flaviomuniz.com/blog/instalando-e-configurando-o-macport-no-leopard/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>
	</channel>
</rss>
