<?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>Emerson Carvalho &#187; broga</title>
	<atom:link href="http://www.emersoncarvalho.com/tag/broga/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emersoncarvalho.com</link>
	<description>Php, Javascript, Flex, MySql, ZendFramework and more...</description>
	<lastBuildDate>Wed, 01 Feb 2012 10:49:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Validando Formulários com jQuery Validate</title>
		<link>http://www.emersoncarvalho.com/validando-formularios-com-jquery-validate/</link>
		<comments>http://www.emersoncarvalho.com/validando-formularios-com-jquery-validate/#comments</comments>
		<pubDate>Sat, 22 May 2010 14:39:35 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[jquery valitation]]></category>
		<category><![CDATA[validar formulário]]></category>
		<category><![CDATA[validar javascript]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=86</guid>
		<description><![CDATA[O jQuery possui um ótimo plugin para validação de formulários, que é o Validation, criado pelo pessoal do http://bassistance.de/ você fazer o download no site deles, ou simplesmente importar o plugin diretamente do site da Microsoft Ajax CDN (Content Delivery Network). Vamos lá Para usar o pluguin você deve importar também o jQuery (lógico né?!). [...]]]></description>
			<content:encoded><![CDATA[<p>O jQuery possui um ótimo plugin para validação de formulários, que é o <a href="http://bassistance.de/">Validation</a>, criado pelo pessoal<br />
do <a href="http://bassistance.de/">http://bassistance.de/</a> você fazer o download no site deles, ou simplesmente<br />
importar o plugin diretamente do site da Microsoft Ajax CDN (Content Delivery Network).</p>
<p>Vamos lá<br />
<span id="more-86"></span></p>
<p>Para usar o pluguin você deve importar também o jQuery (lógico né?!).</p>
<p>Importando os arquivos de javascript.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!-- Inclusão do Jquery --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js&quot; &gt;&lt;/script&gt;
&lt;!-- Inclusão do Jquery Validate --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.microsoft.com/ajax/jquery.validate/1.6/jquery.validate.js&quot; &gt;&lt;/script&gt;
</pre>
<p>Criando o formulário</p>
<pre class="brush: xml; title: ; notranslate">
&lt;form id=&quot;meu_form&quot; action=&quot;&quot; method=&quot;post&quot; &gt;
	Nome:&lt;br /&gt;
	&lt;input type=&quot;text&quot; name=&quot;nome&quot; id=&quot;nome&quot; /&gt;&lt;br /&gt;
	Email:&lt;br /&gt;
	&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;&lt;br /&gt;
	Senha:&lt;br /&gt;
	&lt;input type=&quot;password&quot; name=&quot;senha&quot; id=&quot;senha&quot; /&gt;&lt;br /&gt;
	Confirmação de Senha:&lt;br /&gt;
	&lt;input type=&quot;password&quot; name=&quot;conf_senha&quot; id=&quot;conf_senha&quot; /&gt;&lt;br /&gt;
	Aceito os termos e condições:&lt;br /&gt;
	&lt;input type=&quot;checkbox&quot; name=&quot;termos&quot; id=&quot;termos&quot;/&gt;&lt;br /&gt;
	&lt;input type=&quot;submit&quot; value=&quot;Cadastrar&quot; /&gt;
&lt;/form&gt;
</pre>
<p>E a validação:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
	$(document).ready(function(){
		$('#meu_form').validate({
			rules:{
				nome:{
					required: true,
					minlength: 3
				},
				email: {
					required: true,
					email: true
				},
				senha: {
					required: true
				},
				conf_senha:{
					required: true,
					equalTo: &quot;#senha&quot;
				},
				termos: &quot;required&quot;
			},
			messages:{
				nome:{
					required: &quot;O campo nome é obrigatorio.&quot;,
					minlength: &quot;O campo nome deve conter no mínimo 3 caracteres.&quot;
				},
				email: {
					required: &quot;O campo email é obrigatorio.&quot;,
					email: &quot;O campo email deve conter um email válido.&quot;
				},
				senha: {
					required: &quot;O campo senha é obrigatorio.&quot;
				},
				conf_senha:{
					required: &quot;O campo confirmação de senha é obrigatorio.&quot;,
					equalTo: &quot;O campo confirmação de senha deve ser identico ao campo senha.&quot;
				},
				termos: &quot;Para se cadastrar você deve aceitar os termos de uso.&quot;
			}

		});
	});
&lt;/script&gt;
</pre>
<p>No formulário acima temos os campos e validações:<br />
Nome: Obrigatório e no mínimo 3 caracteres.<br />
Email: Obrigatório e Email Válido.<br />
Senha: Obrigatória.<br />
Confirmação de Senha: Obrigatória e idêntica a &#8220;senha&#8221;.<br />
Termos e Condições: Obrigatório.</p>
<p><a title="download Jquery Validation Tutorial" href="http://www.emersoncarvalho.com/tutoriais/86-validacao_jquery/86-validacao_jquery.rar" target="_blank" onclick="urchinTracker('/downloads/validando-formularios-com-jquery-validate/');">Faça o download dos arquivos.</a></p>
<p>No site do <a href="http://api.jquery.com">Jquery</a>, você encontra uma <a href="http://docs.jquery.com/Plugins/Validation#List_of_built-in_Validation_methods">lista de validações</a> padrão, embutidas no plugin Validate.</p>
<p>Espero que tenham gostado.<br />
[ratings]</p>
<p>Para compartilhar use este link:</p>
<pre class="brush: xml; auto-links: false; pad-line-numbers: false; title: ; toolbar: false; notranslate">

http://migre.me/Hkk4
</pre>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "validar javascript";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/validando-formularios-com-jquery-validate/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Problemas na paginação query_posts() do wordpress</title>
		<link>http://www.emersoncarvalho.com/problemas-na-paginacao-query-posts-do-wordpress/</link>
		<comments>http://www.emersoncarvalho.com/problemas-na-paginacao-query-posts-do-wordpress/#comments</comments>
		<pubDate>Wed, 19 May 2010 21:40:57 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[customizado]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[not found]]></category>
		<category><![CDATA[paginação]]></category>
		<category><![CDATA[query_post()]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=85</guid>
		<description><![CDATA[Olá galera, Hoje trabalhando com o WordPress passei por um problema que eu demorei muito pra resolver. A situação é a seguinte, precisava fazer uma busca nos posts de uma categoria especifica e exibir somente 2 posts. O problema é que usando essa &#8220;query_post()&#8221; customizada, a paginação nativa do WordPress não funcionava corretamente. Sempre apresentava [...]]]></description>
			<content:encoded><![CDATA[<p>Olá galera,</p>
<p>Hoje trabalhando com o <a href="http://www.wordpress.org">WordPress</a> passei por um problema que eu demorei muito pra resolver.</p>
<p>A situação é a seguinte, precisava fazer uma busca nos posts de uma categoria especifica e exibir somente 2 posts.<br />
O problema é que usando essa &#8220;<em>query_post()</em>&#8221; customizada, a paginação nativa do WordPress não funcionava corretamente. Sempre apresentava o erro &#8220;<em>Not Found</em>&#8220;!<br />
<span id="more-85"></span><br />
Pequisei por vários blogs, e encontrei umas respostas bacanas, como a do <a href="http://stylizedweb.com/2008/08/13/query_posts-pagination-problem/">SytlizedWeb</a> , porem mesmo com a solução apresentada, não consegui resolver meu problema.</p>
<p>A solução apresentada foi:</p>
<pre class="brush: php; title: ; notranslate">
if (have_posts()) :
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts(&quot;category_name=alguma-categoria&amp;showposts=2&amp;paged=$paged&quot;);
    while (have_posts()) : the_post();
	/** Restante do loop **/
</pre>
<p>O problema é que mesmo assim não funcionou, e depois de algum tempo eu fui descobrir que no Wp-Admin em : <strong>Settings>>Reading</strong> você tem a opção de &#8220;<strong>Blog pages show at most</strong>&#8221; que por padrão vem 10. <strong>Sendo assim você deve alterá-la para 1</strong>, pois aí o wordpress ira buscar apenas os posts que você solicitar no parametro &#8220;<strong>showposts</strong>&#8220;.</p>
<p>Obrigado.<br />
[ratings]</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "wp";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/problemas-na-paginacao-query-posts-do-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Medindo Campanhas com Google Analytics</title>
		<link>http://www.emersoncarvalho.com/medindo-campanhas-com-google-analytics/</link>
		<comments>http://www.emersoncarvalho.com/medindo-campanhas-com-google-analytics/#comments</comments>
		<pubDate>Sun, 09 May 2010 19:10:21 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[analytics params]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[build link]]></category>
		<category><![CDATA[campanha]]></category>
		<category><![CDATA[campanhas]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[medir]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=83</guid>
		<description><![CDATA[Olá pessoas, Pouca gente sabe como usar o Google Analytics para medir campanhas. Geralmente o pessoal envia newsletters que contém links para o seu site, mas você precisa saber que essas visitas vieram do newsletter, medindo assim seus resultados. Você pode usar o analytics para qualquer link que direcione o usuário ao seu site,seja banner [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_84" class="wp-caption aligncenter" style="width: 381px"><img class="size-full wp-image-84" title="Google Analytics" src="http://www.emersoncarvalho.com/wp-content/uploads/2010/05/analytics.jpg" alt="Medindo Campanhas com Google analytics" width="371" height="214" /><p class="wp-caption-text">Google Analytics</p></div>
<p>Olá pessoas,<br />
Pouca gente sabe como usar o Google Analytics para medir campanhas.<br />
Geralmente o pessoal envia newsletters que contém links para o seu site, mas você precisa saber que essas visitas vieram do newsletter, medindo assim seus resultados. Você pode usar o analytics para qualquer link que direcione o usuário ao seu site,seja banner em outras páginas, links patrocinados e outros.<span id="more-83"></span>O Google Analytics dispoe de algumas variáveis para mensurar campanhas de marketing.</p>
<p>Como usar:</p>
<p>Coloque em seus links os seguintes parametros:<br />
[/php]</p>
<p>utm_source  : De onde o visitante veio (ex: google, newsletter, site do fulano, etc).<br />
utm_medium  : Qual o tipo de midia utilizada na campanha ( ex: banner, email , etc).<br />
utm_term    : Qual a palavra chave que você vinculou a essa campanha ( ex: maes, natal ,futebol ).<br />
utm_campaign: Qual o nome da campanha ( ex: Promoção de Natal, Mes das mães, etc).</p>
<p>[/php</p>
<p>Em um exemplo mais claro, o link ficaria assim:</p>
<pre class="brush: xml; title: ; notranslate">

http://www.site.com/?utm_source=newsletter&#038;utm_medium=email&#038;utm_term=maes&#038;utm_campaign=dia_das_maes
</pre>
<p>Com esse link, o arquivo javascript do Google Analytics que está no seu site, vai processar tambem esses dados, apresentando resultados em seus relatorios.</p>
<p>UPDATE:<br />
Você encontra tambem no <a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&#038;answer=55578&#038;utm_source=emersoncarvalho.com&#038;utm_medium=post&#038;utm_campaign=emersoncarvalho.com" target="_blank">googleanalitics</a> um formulário para criar links de campanhas.</p>
<p>Em breve farei outros tutoriais sobre o Google Analytics.<br />
Obrigado<br />
[ratings]</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "analytics params";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/medindo-campanhas-com-google-analytics/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Jquery Validation Campo único (login, email,etc&#8230;)</title>
		<link>http://www.emersoncarvalho.com/jquery-validation-campo-unico/</link>
		<comments>http://www.emersoncarvalho.com/jquery-validation-campo-unico/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 13:30:59 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[campo único]]></category>
		<category><![CDATA[jquery valitation]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[validação remota]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=58</guid>
		<description><![CDATA[Após um bom tempo sem postar, estou de volta. Dessa vez eu vou falar um pouco sobre o jQuery Valitation um plugin do jQuery para validação de campos. Vou abordar sobre uma validação remota que está presente nesse plugin e é muito útil para validar campos únicos em formulário. Por exemplo, no seu site, você [...]]]></description>
			<content:encoded><![CDATA[<p>Após um bom tempo sem postar, estou de volta.</p>
<p>Dessa vez eu vou falar um pouco sobre o<a title="Jquery Validation" href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/" target="_blank"> jQuery Valitation</a> um plugin do <a title="jQuery" href="http://www.jquery.com" target="_blank">jQuery </a>para validação de campos.<br />
Vou abordar sobre uma validação remota que está presente nesse plugin e é muito útil para validar campos únicos em formulário.</p>
<p>Por exemplo, no seu site, você tem um formulário de cadastro que tem os campos login e senha, mas o campo de login deve ser único e você quer fazer essa validação usando o plugin Validation.<span id="more-58"></span></p>
<p>1º passo: Incluir o jQuery e o plugin Validation ao seu html:</p>
<pre class="brush: xml; title: ; notranslate">&lt;!-- Inclusão do Jquery --&gt;
&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;!--mce:0--&gt;&lt;/script&gt;
&lt;!-- Inclusão do Jquery Validate --&gt;
&lt;script src=&quot;http://ajax.microsoft.com/ajax/jquery.validate/1.6/jquery.validate.js&quot; type=&quot;text/javascript&quot;&gt;&lt;!--mce:1--&gt;&lt;/script&gt;</pre>
<p>2º passo: Criar o formulário:</p>
<pre class="brush: xml; title: ; notranslate">&lt;form id=&quot;meu_form&quot; method=&quot;post&quot;&gt;
Login:
&lt;input id=&quot;login&quot; name=&quot;login&quot; type=&quot;text&quot; /&gt;
Senha:
&lt;input id=&quot;senha&quot; name=&quot;senha&quot; type=&quot;password&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Cadastrar&quot; /&gt;
&lt;/form&gt;
</pre>
<p>3º passo: Fazer a validação</p>
<pre class="brush: jscript; title: ; notranslate">&lt;!-- Validação do forumlário --&gt;
$(document).ready(function(){
				$('#meu_form').validate({
					rules:{
						login:{ required: true, remote: 'verifica.php' }
					},
					messages:{
						login:{ required: 'Este Campo é obrigatorio' , remote: 'Este Login já está em uso.'}
					}

				});
			});</pre>
<p>Repare que o campo &#8216;login&#8217; tem a validação &#8216;required&#8217; (campo obrigatório) e a validação &#8216;remote&#8217; (remota), sendo assim quando o usuário acaba de digitar o login ele vai no servidor e passa esse valor via GET</p>
<p style="text-align: center;">Pelo firebug podemos observar a requisição sendo feita ao servidor:<br />
<img class="aligncenter size-full wp-image-59" title="validation_campo_unico_1" src="http://www.emersoncarvalho.com/wp-content/uploads/2010/04/validation_campo_unico_1.png" alt="validation_campo_unico_1" width="418" height="222" /></p>
<p>Como no validate colocamos  remote: &#8216;verifica.php&#8217; , é enviado o parametro login (nome do campo) e o valor digitado.<br />
No arquivo verifica.php, recebemos esse valor com o $_GET['login'] , fazemos a consulta no banco e então</p>
<pre class="brush: php; title: ; notranslate">//Se o login já existir você exibe false
echo 'false';
//Se o login não existir
echo 'true';</pre>
<p>pois essa verificação retorna ao validate se o campo é válido ou não.</p>
<p><a title="Jquery Validation Campo único" href="http://www.emersoncarvalho.com/tutoriais/58-campo_unico/" target="_blank">Veja o Demo.</a></p>
<p><a title="download Jquery Validation Campo unico Tutorial" href="http://www.emersoncarvalho.com/tutoriais/58-campo_unico/58-campo_unico.rar" target="_blank">Faça o download dos arquivos.</a></p>
<p>Espero que tenham gostado.<br />
Obrigado pela visita.</p>
<p>Dê sua nota: [ratings]</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "broga";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/jquery-validation-campo-unico/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Como descobrir se a requisição é AJAX com o php</title>
		<link>http://www.emersoncarvalho.com/como-descobrir-se-a-requisicao-e-ajax-com-o-php/</link>
		<comments>http://www.emersoncarvalho.com/como-descobrir-se-a-requisicao-e-ajax-com-o-php/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 12:15:28 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[descobrir]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[requisicao]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=40</guid>
		<description><![CDATA[Olá &#8230;. Vi pelo twitter um post do @ErickBelfy que tinha um link para o site http://www.electrictoolbox.com/how-to-tell-ajax-request-php/ e resolvi postar em meu blog essa dica. Geralmente quando eu envio uma requisição ajax para o php eu passo via GET um valor informando que o processamento é assincrono então eu faço algo do tipo pagina.php?ajax=1 O [...]]]></description>
			<content:encoded><![CDATA[<p>Olá &#8230;.</p>
<p>Vi pelo twitter um post do @ErickBelfy que tinha um link para o site<a title="Electric Tool Box" href="http://www.electrictoolbox.com/how-to-tell-ajax-request-php/" target="_blank"> http://www.electrictoolbox.com/how-to-tell-ajax-request-php/</a> e resolvi postar em meu blog essa dica.<span id="more-40"></span></p>
<p>Geralmente quando eu envio uma requisição ajax para o php eu passo via GET um valor informando que o processamento é assincrono então eu faço algo do tipo</p>
<p>pagina.php?ajax=1</p>
<pre class="brush: php; title: ; notranslate">&lt;?php if(isset($_GET['ajax']) //é requisição ajax else // requisição comum. ?&gt;</pre>
<p>O interessante é que usando a variavel $_SERVER eu consigo identificar se a requisição é assincrona ou não:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') //é uma requisição ajax else // é uma requisição comum ?&gt;</pre>
<p>e para melhorar o código fica mais prático criar uma constante que contenha esse valor</p>
<pre class="brush: php; title: ; notranslate">&lt;?php define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); //então if(IS_AJAX) //é uma requisição ajax else //é uma requisição comum ?&gt;</pre>
<p>#ficaADica</p>
<p>Obrigado por visitar o blog.<br />
[ratings]</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "descobrir";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/como-descobrir-se-a-requisicao-e-ajax-com-o-php/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Detectando Browser com PHP</title>
		<link>http://www.emersoncarvalho.com/detectando-browser-com-php/</link>
		<comments>http://www.emersoncarvalho.com/detectando-browser-com-php/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 22:56:27 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[detectar]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[Internet explorer]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=23</guid>
		<description><![CDATA[E aí galera, Hoje precisei de um modo de detectar o browser e sua versão, pesquisei e achei uma função muito simples que resolve esse problema. Como sempre o vilão da história é o &#8220;Internet Explorer 6&#8243;, então para solucionar o problema que tinha com o IE6 foi mamata. é isso aí &#8230;só isso. [ratings] [...]]]></description>
			<content:encoded><![CDATA[<p>E aí galera,<br />
Hoje precisei de um modo de detectar o browser e sua versão, pesquisei e achei uma função muito simples que resolve esse problema.<br />
Como sempre o vilão da história é o &#8220;Internet Explorer 6&#8243;, então para solucionar o problema que tinha com o IE6 foi mamata.<span id="more-23"></span></p>
<pre class="brush: php; title: ; notranslate">&lt;?php
    /* function getBrowser
     * returns the detected browser
     */
    function getBrowser()
    {
        $var = $_SERVER['HTTP_USER_AGENT'];
        $info['browser'] = &quot;OTHER&quot;;

        // valid brosers array
        $browser = array (&quot;MSIE&quot;, &quot;OPERA&quot;, &quot;FIREFOX&quot;, &quot;MOZILLA&quot;,
                          &quot;NETSCAPE&quot;, &quot;SAFARI&quot;, &quot;LYNX&quot;, &quot;KONQUEROR&quot;);

        // bots = ignore
        $bots = array('GOOGLEBOT', 'MSNBOT', 'SLURP');

        foreach ($bots as $bot)
        {
            // if bot, returns OTHER
            if (strpos(strtoupper($var), $bot) !== FALSE)
            {
                return $info;
            }
        }

        // loop the valid browsers
        foreach ($browser as $parent)
        {
            $s = strpos(strtoupper($var), $parent);
            $f = $s + strlen($parent);
            $version = substr($var, $f, 5);
            $version = preg_replace('/[^0-9,.]/','',$version);
            if (strpos(strtoupper($var), $parent) !== FALSE)
            {
                $info['browser'] = $parent;
                $info['version'] = $version;
                return $info;
            }
        }
        return $info;
    }

    // prints the detected browser
    print_r(getBrowser());
?&gt;</pre>
<p>é isso aí &#8230;só isso.<br />
[ratings]<br />
Abraços.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "Google Chrome";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/detectando-browser-com-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Retornar o valor Default ao input com JQuery</title>
		<link>http://www.emersoncarvalho.com/retornar-o-valor-default-ao-input-com-jquery/</link>
		<comments>http://www.emersoncarvalho.com/retornar-o-valor-default-ao-input-com-jquery/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 11:30:51 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[usabilidade]]></category>
		<category><![CDATA[valor Default]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=15</guid>
		<description><![CDATA[E aí galera&#8230; tudo joia?? Vou passar hoje uma dica bem util para usabilidade do site. Geralmente a gente coloca um textinput de busca, com o value=&#8221;busca&#8221;, aí a gente que quando o cara colocar o mouse lá pra digitar algo esse valor saia de lá &#8230;e se ele sair do campo sem digitar nada [...]]]></description>
			<content:encoded><![CDATA[<p>E aí galera&#8230; tudo joia??<br />
Vou passar hoje uma dica bem util para usabilidade do site.<br />
Geralmente a gente coloca um textinput de busca, com o value=&#8221;busca&#8221;, aí a gente que quando o cara colocar<br />
o mouse lá pra digitar algo esse valor saia de lá &#8230;e se ele sair do campo sem digitar nada o value=&#8221;busca&#8221; volte.<br />
Isso é uma mágica muito simples de se fazer com <a title="jQuery" href="http://jquery.com/" target="_blank">jQuery</a> :<br />
<span id="more-15"></span></p>
<pre class="brush: jscript; title: ; notranslate">
        //Input id=&quot;input-busca&quot;
        $busca = $('#input-busca');
	$busca.blur(function(){
		if( $busca.val() == ''){
			$busca.val('Pesquisar');
		}
	});
	$busca.focus(function(){
		if( $busca.val() == 'Pesquisar'){
			$busca.val('');
		}
	});
</pre>
<p>muito simples né &#8230; mas quem tiver dúvidas pergunte nos comentários.</p>
<p>Update:<br />
Com javascript puro, tambem é facil de fazer.<br />
Por exemplo um input &#8220;Pesquisar&#8221;, basta você colocar diretamente no input os atributos onBlur e on Focus:</p>
<pre class="brush: jscript; title: ; notranslate">
onFocus=&quot;javascript: if( this.value == 'Pesquisar' ){ this.value = '' } &quot; onBlur=&quot;javascript: if( this.value == ''){ this.value= 'Pesquisar'}&quot;
</pre>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "broga";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/retornar-o-valor-default-ao-input-com-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Configurando e usando o Zend Tool no Windows</title>
		<link>http://www.emersoncarvalho.com/configurando-e-usando-o-zend-tool-no-windows/</link>
		<comments>http://www.emersoncarvalho.com/configurando-e-usando-o-zend-tool-no-windows/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 17:24:16 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[Configurando Bootstrapp]]></category>
		<category><![CDATA[Projeto Zend Framework]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[Zend Tool]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=3</guid>
		<description><![CDATA[Olá pessoal, esse é o primeiro post desse blog, e quero começar mostrando como usar o Zend Tool, mas todos têm muita dificuldade em configurá-lo no Windows. Esse tutorial é bem explicativo e principalmente para quem está iniciando no ZendFramework. Eu acho muito util o uso do Zend Tool para criar seus projetos&#8230; pois assim [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal,<br />
esse é o primeiro post desse blog, e quero começar mostrando como usar o Zend Tool, mas todos têm muita dificuldade em configurá-lo no Windows. Esse tutorial é bem explicativo e principalmente para quem está iniciando no ZendFramework. Eu acho muito util o uso do Zend Tool para criar seus projetos&#8230; pois assim você não precisa de criar a estrutura Zend na mão.<br />
Nesse tutorial estarei ensiando no windows Xp, mas no windows 7 é do mesmo jeito, não tem erro.<br />
Agradeço ao Diego (<a title=" http://diegoholiveira.com" href=" http://diegoholiveira.com" target="_blank"> http://diegoholiveira.com</a> ) que me ensinou como configurar.</p>
<p>Vamos lá&#8230;<br />
<span id="more-3"></span></p>
<p>Para acompanhar o tutorial é necessário que você tenha o Wamp (http://www.wampserver.com/en/download.php) instalado, Windows Xp e conexão com a internet.</p>
<p>Primeiramente baixe o ZendFramework em http://framework.zend.com/download/latest ..</p>
<div id="attachment_5" class="wp-caption aligncenter" style="width: 374px"><a href="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-1.jpg"><img class="size-medium wp-image-5" title="ZendFramework ZendTool 1" src="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-1-300x121.jpg" alt="Faça o Download do Zend Framework" width="364" height="146" /></a><p class="wp-caption-text">Faça o Download do Zend Framework</p></div>
<p>Enquanto o download é efetuado, vamos configurar o php em sua máquina.<br />
Clique com o botão direito em <strong>Meu Computador &gt; Propriedades &gt;</strong> <strong>Avançado &gt; Variáveis de amiente</strong> :  Selecione &#8220;Path&#8221; e clique em editar. no final de todos os paths que estão descritos lá coloque  &#8216;;&#8217; (pois todos os caminhos estão separados por ; ) e em seguida o caminho para a pasta do PHP ( No caso do wamp em sua instalação padrão fica em C:\wamp\bin\php\php5.3.0 (dependendo da versao do seu php)).</p>
<div id="attachment_6" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-2.jpg"><img class="size-medium wp-image-6" title="ZendFramework ZendTool 2" src="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-2-300x188.jpg" alt="Configure o Path" width="300" height="188" /></a><p class="wp-caption-text">Configure o Path</p></div>
<p>Feito isso abra o prompt e digite &#8221; php -a &#8221; &#8230; se aparecer a mensagem &#8220;Interactive Mode Enabled&#8221; está correto &#8230; se aparecer algo como &#8220;php não é um comando reconhecido, pode voltar e configurar a variavel Path novamente.</p>
<p>Agora que o download o Zend Framework acabou, descompacte-o e copie todos os arquivos da pasta bin  e cole na pasta do php ( No caso do wamp em sua instalação padrão fica em C:\wamp\bin\php\php5.3.0 (dependendo da versao do seu php)).</p>
<div id="attachment_7" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-3.jpg"><img class="size-medium wp-image-7" title="ZendFramework-ZendTool-3" src="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-3-300x151.jpg" alt="Copie o ZendFramework para o local correto" width="300" height="151" /></a><p class="wp-caption-text">Copie o ZendFramework para o local correto</p></div>
<p>Agora crie  o seguinte caminho de diretorios &#8220;C:\php5\pear\&#8221; . Agora vá na pasta que vc descompactou o Zend e copie a pasta Zend para &#8220;C:\php5\pear\&#8221;.</p>
<p>Se estiver tudo ok, basta abrir o prompt e digitar &#8220;zf.bat create project NOME_DO_PROJETO&#8221; &#8230; crie seus projetos na pasta www do wamp, então via prompt vá até a pasta www do wamp e execute o comando de criar o projeto.</p>
<div id="attachment_8" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-4.jpg"><img class="size-medium wp-image-8" title="ZendFramework-ZendTool-4" src="http://www.emersoncarvalho.com/wp-content/uploads/2009/11/ZendFramework-ZendTool-4-300x134.jpg" alt="Crie o Projeto Zend Frame Work com o Zend Tool" width="300" height="134" /></a><p class="wp-caption-text">Crie o Projeto Zend Frame Work com o Zend Tool</p></div>
<p>Prontinho &#8230;seu projeto estará pronto e configurado.</p>
<p>Espero que tenham gostado&#8230;<br />
Muito obrigado.<br />
[ratings]</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "broga";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/configurando-e-usando-o-zend-tool-no-windows/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.emersoncarvalho.com/hello-world/</link>
		<comments>http://www.emersoncarvalho.com/hello-world/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 02:06:54 +0000</pubDate>
		<dc:creator>@emersonbroga</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[broga]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://www.emersoncarvalho.com/?p=1</guid>
		<description><![CDATA[&#60;?php echo &#8220;Hello World&#8221; ?&#62; bb_keywords = "ZF"; bb_bid = "51002"; bb_lang = "pt-BR"; bb_name = "custom";bb_limit = "7";bb_format = "bbc";]]></description>
			<content:encoded><![CDATA[<blockquote><p>&lt;?php echo &#8220;Hello World&#8221; ?&gt;</p></blockquote>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "ZF";
            bb_bid  = "51002";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "7";bb_format = "bbc";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.emersoncarvalho.com/hello-world/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

