<?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>Viche &#187; Web</title>
	<atom:link href="http://www.blogviche.com.br/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogviche.com.br</link>
	<description>Muito sobre Matemática e nem tanto sobre CSS, PHP, AJAX, Javascript, Wordpress e outros assuntos</description>
	<lastBuildDate>Fri, 04 Jun 2010 01:02:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Validação de Formulário</title>
		<link>http://www.blogviche.com.br/2006/11/30/validacao-de-formulario/</link>
		<comments>http://www.blogviche.com.br/2006/11/30/validacao-de-formulario/#comments</comments>
		<pubDate>Thu, 30 Nov 2006 17:15:53 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/11/30/validacao-de-formulario/</guid>
		<description><![CDATA[<p>Minha idéia inicial era escrever sobre a validação de campos de formulário, uma operação relativamente simples, com o uso da ferramenta AJAX. Mudei de rumo (fica para outra oportunidade, a ver se interessa) em função do que digo um pouco mais abaixo (vocês, certamente, vão descobrir) para abordar dois aspectos relacionados, que considero, como os principais e os mais importantes, sobre o assunto:</p>
<ol>
	<li>Usabilidade;</li>
	<li>Validação do lado do servidor com a linguagem utilizada na aplicação em uso ou em desenvolvimento <span style="font-weight: bold">e/ou</span> do lado do cliente com JavaScript.</li>
</ol>
<p>Quanto ao primeiro item a boa prática recomenda que devemos fazer o possível (ou até o impossível) para impedir que erros ocorram. E, se por acaso, não puder ser feito procure informar (o "jeito" deixo por sua conta) a seus usuários os erros ocorridos tão logo possa.</p>

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Permanent Link: Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/' rel='bookmark' title='Permanent Link: Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II'>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</a></li>
<li><a href='http://www.blogviche.com.br/2006/06/10/o-experimento-ajax-1-desnudado/' rel='bookmark' title='Permanent Link: O Experimento Ajax #1 Desnudado'>O Experimento Ajax #1 Desnudado</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Minha idéia inicial era escrever sobre a validação de campos de formulário, uma operação relativamente simples, com o uso da ferramenta AJAX. Mudei de rumo (fica para outra oportunidade, a ver se interessa) em função do que digo um pouco mais abaixo (vocês, certamente, vão descobrir) para abordar dois aspectos relacionados, que considero, como os principais e os mais importantes, sobre o assunto:</p>
<ol>
<li>Usabilidade;</li>
<li>Validação do lado do servidor com a linguagem utilizada na aplicação em uso ou em desenvolvimento <span style="font-weight: bold">e/ou</span> do lado do cliente com JavaScript.</li>
</ol>
<p>Quanto ao primeiro item a boa prática recomenda que devemos fazer o possível (ou até o impossível) para impedir que erros ocorram. E, se por acaso, não puder ser feito procure informar (o &#8220;jeito&#8221; deixo por sua conta) a seus usuários os erros ocorridos tão logo possa.</p>
<p>No entanto, mesmo com as técnicas hoje existentes para evitar (será?) a situação e melhorar a interação com o usuário, é comum se deparar com formulários, as vezes até extensos, em que recebemos a resposta de erro após clicar no famigerado (nestes casos) botãozinho do Submit, Ok, Enviar ou qualquer outro nome que venha a ter. E o que é pior, retorna o erro com o formulário totalmente em branco.</p>
<p>Se o seu browser não estiver parametrizado com o autocomplete ou algo como no FF &#8211; Memorizar dados fornecidos a formulários e ao campo de pesquisa -, o único jeito é redigitar tudo. Só faço isso em caso de total interesse, mas mesmo assim desabafo: p#*% que p*&#038;%@. Quando parametrizado basta digitar a(s) primeira(s) letra(s) ou número(s) e aparece a &#8220;janelinha&#8221; milagrosa para selecionar a informação o que, apenas, ameniza o desabafo.</p>
<p>Quem não passou por essa situação levante o dedo ou, se sim, desabafe nos comentários, mas com bastante calma, heim!</p>
<p>No WordPress, se você não tiver um plugin ou template com JavaScript/AJAX, a validação do formulário de contato, por exemplo, ocorre, como padrão, do lado do servidor. Pelo menos a experiência não é tão dolorosa pois ele retorna com a mensagem dos erros ocorridos e com a informação dos campos digitados anteriormente.</p>
<p>Aliás, foi esse fato que me motivou a escrever este artigo, quando resolvi testar o formulário de contato aqui do Viche. Ele faz exatamente como dito acima, só que as mensagens de erro estão escritas em inglês quando retorna. A mancada permanece só para &#8220;inglês ver&#8221;.</p>
<p>Resolvi, então, perambular por alguns blogs e sites dos quais assino o feeds (de famosos, pretendentes a, e nem tanto) e me deparei com situações como:</p>
<ol>
<li>Inexistência de formulário de contato (até aqui, tudo bem, a opção é de cada um. E viva a democracia!);</li>
<li>Formulários com erros (literalmente);</li>
<li>Formulários que criticam de forma eficiente, do lado do cliente, os campos Nome e E-Mail, mas deixam enviar (pelo menos não deu aviso) com o campo Mensagem em branco;</li>
<li>Parceiros meus, que retornam a(s) mensagem(ns) de erro em inglês (boa companheiro!) ou mista (português-inglês ou vice-versa);</li>
<li>Formulários que criticam todos os campos do lado do cliente com JavaScript (caixa de alerta), porém, quando desabilitei (o JavaScript, claro!) ficou &#8220;mudinho&#8221;, ou seja, não deu erro e nem mensagem de confirmação (se foi para a caixa postal do autor, sabe-se lá);</li>
<li>Sem a adequada informação de quais campos são obrigatórios;</li>
<li>Formulários que criticam apenas do lado do servidor, mas com mensagens de erro em português e a validação correta (meus parabéns).</li>
</ol>
<p>Diante dos fatos apontados será o caso de se criar uma nova campanha, a do Formulator Validator Tabajara? Se não for o caso, dê uma testadinha básica no seu formulário de contato, desde que disponibilizado (óbvio!), e nos:</p>
<ul>
<li>informe em qual categoria acima você está; ou</li>
<li>acrescente uma nova, a lista;</li>
<li>alternativamente, você pode sugerir um nome para a campanha :-).</li>
</ul>
<p>Para encerrar, sou a favor do<span style="font-weight: bold"> e </span>para a validação de formulário (veja item 2. no início do artigo), apesar do duplo esforço. E você, diga aí o que acha e qual a razão?</p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Permanent Link: Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/' rel='bookmark' title='Permanent Link: Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II'>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</a></li>
<li><a href='http://www.blogviche.com.br/2006/06/10/o-experimento-ajax-1-desnudado/' rel='bookmark' title='Permanent Link: O Experimento Ajax #1 Desnudado'>O Experimento Ajax #1 Desnudado</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/11/30/validacao-de-formulario/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O IE 7 e como manter a versão 6 instalada no Windows XP</title>
		<link>http://www.blogviche.com.br/2006/10/21/o-ie-7-e-como-manter-a-versao-6-instalada-no-windows-xp/</link>
		<comments>http://www.blogviche.com.br/2006/10/21/o-ie-7-e-como-manter-a-versao-6-instalada-no-windows-xp/#comments</comments>
		<pubDate>Sat, 21 Oct 2006 22:51:15 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/10/21/o-ie-7-e-como-manter-a-versao-6-instalada-no-windows-xp/</guid>
		<description><![CDATA[<p>A partir da dica fornecida pelo Lucas Alves (<a href="http://www.revolucao.etc.br/archives/o-internet-explorer-7-e-como-manter-a-versao-6-instalada-no-windows-xp/#comment-7660">comentário #14</a>) penso ter solucionado a questão colocada pelo Henrique Costa Pereira no artigo <a href="http://www.revolucao.etc.br/archives/o-internet-explorer-7-e-como-manter-a-versao-6-instalada-no-windows-xp/">O Internet Explorer 7 e como manter a versão 6 instalada no Windows XP</a>.</p>
<p>Resultado obtido com a versão do IE 7 com o topo quebrado:</p>

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2009/08/30/informe-nova-versao-do-plugin-sidebartabs/' rel='bookmark' title='Permanent Link: Informe: Nova Versão do Plugin sidebarTabs'>Informe: Nova Versão do Plugin sidebarTabs</a></li>
<li><a href='http://www.blogviche.com.br/2007/02/11/ajude-a-manter-a-wikipedia-no-ar/' rel='bookmark' title='Permanent Link: Ajude a Manter a Wikipédia no Ar'>Ajude a Manter a Wikipédia no Ar</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/' rel='bookmark' title='Permanent Link: Experimento AJAX #3 &#8211; A Propriedade responseXML'>Experimento AJAX #3 &#8211; A Propriedade responseXML</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>A partir da dica fornecida pelo Lucas Alves (<a href="http://www.revolucao.etc.br/archives/o-internet-explorer-7-e-como-manter-a-versao-6-instalada-no-windows-xp/#comment-7660">comentário #14</a>) penso ter solucionado a questão colocada pelo Henrique Costa Pereira no artigo <a href="http://www.revolucao.etc.br/archives/o-internet-explorer-7-e-como-manter-a-versao-6-instalada-no-windows-xp/">O Internet Explorer 7 e como manter a versão 6 instalada no Windows XP</a>.</p>
<p>Resultado obtido com a versão do IE 7 com o topo quebrado:</p>
<p><img alt="Revolução no IE 7" class="center" src="http://www.nghorta.com/image/revolucao_ie7.gif" /></p>
<p>E, abaixo o resultado com o IE 6, onde o site é renderizado corretamente.</p>
<p><img alt="Revolução no IE 6" class="center" src="http://www.nghorta.com/image/revolucao_ie6.gif" /></p>
<p>Procedimentos:</p>
<ol>
<li><a href="http://tredosoft.com/files/IE7s/IE7S-setup.exe">Download Internet Explorer 7 standalone Installer </a>(427KB);</li>
<li>Executar o programa de instalação IE7S-setup.exe;</li>
<li>Abrir a pasta C:\Arquivos de programas\IE7 em que o Internet Explorer foi instalado;</li>
<li>Executar o programa iexplore.exe.</li>
</ol>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2009/08/30/informe-nova-versao-do-plugin-sidebartabs/' rel='bookmark' title='Permanent Link: Informe: Nova Versão do Plugin sidebarTabs'>Informe: Nova Versão do Plugin sidebarTabs</a></li>
<li><a href='http://www.blogviche.com.br/2007/02/11/ajude-a-manter-a-wikipedia-no-ar/' rel='bookmark' title='Permanent Link: Ajude a Manter a Wikipédia no Ar'>Ajude a Manter a Wikipédia no Ar</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/06/experimento-ajax-3-a-propriedade-responsexml/' rel='bookmark' title='Permanent Link: Experimento AJAX #3 &#8211; A Propriedade responseXML'>Experimento AJAX #3 &#8211; A Propriedade responseXML</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/10/21/o-ie-7-e-como-manter-a-versao-6-instalada-no-windows-xp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Uma Barra de Navegação Horizontal um Tanto Estranha (Será?)</title>
		<link>http://www.blogviche.com.br/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/</link>
		<comments>http://www.blogviche.com.br/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 14:47:04 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[tema]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/</guid>
		<description><![CDATA[<p>A barra a que o título se refere é composta de nove links dispostos em três colunas com fundo cinza claro e, se tudo está de acordo com o esperado, encontra-se exibida no início da página. Caso contrário, selecione no rótulo Temas da <a href="http://www.nghorta.com">Home</a>, localizado na barra de navegação lateral à sua direita, o de nome Viche 3.</p>
<p>Foi desenvolvida com o uso da função Effect.toggle(element, effect) das bibliotecas <a href="http://script.aculo.us/">script.aculo.us versão 1.6.4</a> e <a href="http://prototype.conio.net/">Prototype versão 1.5.0_rc1</a>. Seu funcionamento se traduz no famoso clica-abre (se fechado) e clica-fecha (se aberto) em cada link da barra.</p>

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2009/08/02/plugin-bvgallery/' rel='bookmark' title='Permanent Link: Plugin bvGallery'>Plugin bvGallery</a></li>
<li><a href='http://www.blogviche.com.br/2007/02/10/wordpress-21-barra-extra/' rel='bookmark' title='Permanent Link: WordPress 2.1: Barra Extra'>WordPress 2.1: Barra Extra</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/' rel='bookmark' title='Permanent Link: Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II'>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>A barra a que o título se refere é composta de nove links dispostos em três colunas com fundo cinza claro e, se tudo está de acordo com o esperado, encontra-se exibida no início da página. Caso contrário, mude para o tema <a href="http://www.nghorta.com/index.php?wptheme=Viche%203">Viche 3</a> onde a barra se encontra em funcionamento.</p>
<p>Foi desenvolvida com o uso da função Effect.toggle(element, effect) das bibliotecas <a href="http://script.aculo.us/">script.aculo.us versão 1.6.4</a> e <a href="http://prototype.conio.net/">Prototype versão 1.5.0_rc1</a>. Seu funcionamento se traduz no famoso clica-abre (se fechado) e clica-fecha (se aberto) em cada link da barra.</p>
<p>Deu um tanto de trabalho pois tive de alterar os programas relativos ao tema bem como as suas folhas de estilos, o que para os experts é fácil de compreender. O difícil, após concluído, é estabelecer se a mudança gerou ou não ganhos do ponto-de-vista da funcionalidade (as vezes acho que sim, outras, não).</p>
<p>Fiquei em dúvida até se deveria disponibilizar o <strong>resultado</strong> dessa experiência de aprendizado pessoal sobre o WP e outras pequenas coisitas mais aos meus leitores. Decidi me arriscar e colocar &#8220;a cara a tapas&#8221;, mesmo porque existe a alternativa de você escolher outro tema de seu agrado (acredito).</p>
<p>Isto posto, só me resta aguardar com o espírito totalmente desarmado e me colocar à disposição para quaisquer esclarecimentos (será?).</p>
<p class="poweredbyperformancing">powered by <a href="http://performancing.com/firefox">performancing firefox</a></p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2009/08/02/plugin-bvgallery/' rel='bookmark' title='Permanent Link: Plugin bvGallery'>Plugin bvGallery</a></li>
<li><a href='http://www.blogviche.com.br/2007/02/10/wordpress-21-barra-extra/' rel='bookmark' title='Permanent Link: WordPress 2.1: Barra Extra'>WordPress 2.1: Barra Extra</a></li>
<li><a href='http://www.blogviche.com.br/2006/09/15/tecelagem-popular-no-triangulo-mineiro-o-trailer-ii/' rel='bookmark' title='Permanent Link: Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II'>Tecelagem Popular no Triângulo Mineiro &#8211; O Trailer II</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/10/12/uma-barra-de-navegacao-horizontal-um-tanto-estranha-sera/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Edição de Código no WordPress</title>
		<link>http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/</link>
		<comments>http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/#comments</comments>
		<pubDate>Wed, 30 Aug 2006 00:27:43 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/08/29/edicao-de-codigo-no-wordpress/</guid>
		<description><![CDATA[<p>Uma das coisas que acho trabalhosa no WordPress é editar código.</p>
<p>Visualmente no editor do WP, quando se digita um trecho de código, tudo parece funcionar as mil maravilhas. Os problemas surgem quando se aciona o botão salvar ou publicar do editor. Ele destroi toda a indentação, importante para uma leitura mais adequada do código, e faz uns ajustes automáticos no HTML que geram, as vezes, resultados imprevisíveis.</p>
<p>Esse comportamento, talvez, seja decorrência do fato de o WP ter sido criado, também e principalmente, para quem não conhece a linguagem de marcação.</p>
<p>Questionei algumas pessoas sobre esses fatos e, para minha surpresa, as dificuldades que elas tinham eram muito semelhantes. Utilizo-me bastante do Writely para a edição dos meus posts, mas os problemas permanecem, tanto na publicação a partir desse editor, como através da velha e conhecida técnica de copiar e colar.</p>
<p>Se não me engano, li também, provavelmente por conta dessas deficiências, que outras pessoas utilizam plugins para substituir o editor padrão do WP. Se é de seu conhecimento e funciona, agradeceria se você deixasse a sua indicação nos comentários.</p>
<p>Eu, do lado de cá, fiz uma rotina simples em AJAX para, paliativamente, solucionar os (meus) problemas mencionados e que disponibilizo a seguir para sua apreciação e julgamento.</p>

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Permanent Link: Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/07/22/tema-para-o-wordpress-em-ajax/' rel='bookmark' title='Permanent Link: Tema para o WordPress em AJAX'>Tema para o WordPress em AJAX</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Uma das coisas que acho trabalhosa no WordPress é editar código.</p>
<p>Visualmente no editor do WP, quando se digita um trecho de código, tudo parece funcionar as mil maravilhas. Os problemas surgem quando se aciona o botão salvar ou publicar do editor. Ele destroi toda a indentação, importante para uma leitura mais adequada do código, e faz uns ajustes automáticos no HTML que geram, as vezes, resultados imprevisíveis.</p>
<p>Esse comportamento, talvez, seja decorrência do fato de o WP ter sido criado, também e principalmente, para quem não conhece a linguagem de marcação.</p>
<p>Questionei algumas pessoas sobre esses fatos e, para minha surpresa, as dificuldades que elas tinham eram muito semelhantes. Utilizo-me bastante do Writely para a edição dos meus posts, mas os problemas permanecem, tanto na publicação a partir desse editor, como através da velha e conhecida técnica de copiar e colar.</p>
<p>Se não me engano, li também, provavelmente por conta dessas deficiências, que outras pessoas utilizam plugins para substituir o editor padrão do WP. Se é de seu conhecimento e funciona, agradeceria se você deixasse a sua indicação nos comentários.</p>
<p>Eu, do lado de cá, fiz uma rotina simples em AJAX para, paliativamente, solucionar os (meus) problemas mencionados e que disponibilizo a seguir para sua apreciação e julgamento.</p>
<p>Veja o <a href="javascript:leCodigo('http://www.nghorta.com/wp_aplicacoes/viche_js.txt','codigo_js')">código JavaScript AJAX</a> utilizado. Ao clicar no link o código é exibido e ao clicar novamente é fechado. Experimente!</p>
<div id="codigo_js"></div>
<p>[Update] Os sinais de menor e maior, entre aspas, no código JavaScript AJAX correspondem à &_lt; e &_gt;, respectivamente, sem o concatenado.</p>
<p>Um outro exemplo de uso da mesma rotina, que aciona um programa PHP do lado do servidor e retorna como resposta um <a href="javascript:leCodigo('http://www.nghorta.com/wp_aplicacoes/rotina4.php','codigo_xml')">arquivo XML</a>.</p>
<div id="codigo_xml"></div>
<p>E, por último, veja o código do <a href="javascript:leCodigo('http://www.nghorta.com/wp_aplicacoes/rotina4.txt','codigo_php')">programa PHP</a> usado acima.</p>
<div id="codigo_php"></div>
<p>Pelo menos os códigos ficam mais bonitos e compreensíveis (eu acho). E, por um lado, o texto fica mais condensado, mas por outro exige um clique a mais nos links. E você o que achou?</p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Permanent Link: Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
<li><a href='http://www.blogviche.com.br/2006/07/22/tema-para-o-wordpress-em-ajax/' rel='bookmark' title='Permanent Link: Tema para o WordPress em AJAX'>Tema para o WordPress em AJAX</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/08/29/edicao-de-codigo-no-wordpress/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Notícias Expressas #3 &#8211; Novo Tema</title>
		<link>http://www.blogviche.com.br/2006/08/19/noticias-expressas-3-novo-tema/</link>
		<comments>http://www.blogviche.com.br/2006/08/19/noticias-expressas-3-novo-tema/#comments</comments>
		<pubDate>Sat, 19 Aug 2006 20:04:43 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[Informativo]]></category>
		<category><![CDATA[Notícias Expressas]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[tema]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/08/19/noticias-expressas-3-novo-tema/</guid>
		<description><![CDATA[Motivado pelo Desafio do Maujor, recém concluído com a vitória do excelente trabalho do Sérgio Burlamaqui, criei o tema Viche para o Blog. Não é pretensão, nem de longe, fazer comparações, pois não sou Web Designer (e mesmo que fosse). Apenas dedico um pouco de meu tempo lendo (praticando, nem tanto) assuntos relacionados à área [...]

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/06/07/noticias-expressas-10-plugin-questionarius-para-wp/' rel='bookmark' title='Permanent Link: Notícias Expressas #10 &#8211; Plugin Questionarius  para WP'>Notícias Expressas #10 &#8211; Plugin Questionarius  para WP</a></li>
<li><a href='http://www.blogviche.com.br/2007/09/21/noticias-expressas-9-enfim-wp-223-no-viche/' rel='bookmark' title='Permanent Link: Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche'>Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/noticias-expressas-8-moderacao-de-comentarios/' rel='bookmark' title='Permanent Link: Notícias Expressas #8 &#8211; Moderação de Comentários'>Notícias Expressas #8 &#8211; Moderação de Comentários</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Motivado pelo <a title="Veja o Resultado" href="http://www.maujor.com/blog/2006/08/16/desafio-do-maujor-resultado/">Desafio do Maujor</a>, recém concluído com a vitória do excelente trabalho do Sérgio Burlamaqui, criei o tema Viche para o Blog.</p>
<p>Não é pretensão, nem de longe, fazer comparações, pois não sou Web Designer (e mesmo que fosse). Apenas dedico um pouco de meu tempo lendo (praticando, nem tanto) assuntos relacionados à área e da qual sou admirador de carteirinha. Quem sabe ainda chego lá um dia.</p>
<p>Os demais temas continuam disponíveis para você selecionar aquele que é de seu agrado. Se nenhum deles atender seus critérios de estética ou de leitura a culpa, pelo menos, não será totalmente toda minha, uma vez que alguns deles permanecem praticamente como o seu autor o desenhou.</p>
<p>Para quem já escolheu um como padrão, dê pelo menos uma olhada no novo, sem compromissos. Para isto é só selecionar na aba Temas na barra de navegação o de mesmo nome do Blog.</p>
<p>Não tenho nenhum prêmio para oferecer, mas se você desejar fazer sugestões, garanto, serão muito bem recebidas e avaliadas (olha só! até parece que sou um profundo conhecedor).</p>
<p>Finalmente, registro que enviei um desenho para o Desafio do Maujor mais como uma forma de agradecer ao Mestre que nos presta tão bons serviços do que para vencer (óbvio demais). Ele topou publicar e eu ganhei um bondoso voto &#8211; juro de pés juntos que não foi o meu -, ao qual agradeci nos comentários do Resultado do Desafio e o faço novamente agora.</p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/06/07/noticias-expressas-10-plugin-questionarius-para-wp/' rel='bookmark' title='Permanent Link: Notícias Expressas #10 &#8211; Plugin Questionarius  para WP'>Notícias Expressas #10 &#8211; Plugin Questionarius  para WP</a></li>
<li><a href='http://www.blogviche.com.br/2007/09/21/noticias-expressas-9-enfim-wp-223-no-viche/' rel='bookmark' title='Permanent Link: Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche'>Notícias Expressas #9 &#8211; Enfim WP 2.2.3 no Viche</a></li>
<li><a href='http://www.blogviche.com.br/2007/03/25/noticias-expressas-8-moderacao-de-comentarios/' rel='bookmark' title='Permanent Link: Notícias Expressas #8 &#8211; Moderação de Comentários'>Notícias Expressas #8 &#8211; Moderação de Comentários</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/08/19/noticias-expressas-3-novo-tema/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>O Experimento Ajax #1 Desnudado</title>
		<link>http://www.blogviche.com.br/2006/06/10/o-experimento-ajax-1-desnudado/</link>
		<comments>http://www.blogviche.com.br/2006/06/10/o-experimento-ajax-1-desnudado/#comments</comments>
		<pubDate>Sat, 10 Jun 2006 17:21:03 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Experimento]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/06/10/o-experimento-ajax-1-desnudado/</guid>
		<description><![CDATA[<p>O detalhamento do código do experimento deve ser encarado como um exercício de   um aprendiz em AJAX, como claramente explicitado no   <a title="Veja em funcionamento" href="http://www.nghorta.com/2006/03/12/experimento-ajax-1/">post   original</a>.</p>
<p>O que me motivou a compartilhar com vocês os detalhes foi a divulgação do   <a title="Post no Blog da Visie" href="http://visie.com.br/blog/experimento-ajax-1">experimento</a>   no <a title="Blog da Visie" href="http://visie.com.br/blog/">Blog da   Visie</a>, pelo   <a title="Blog do Elcio - FechaTag" href="http://blog.elcio.com.br/">Elcio   Ferreira</a>, algumas (confesso, não muitas) solicitações enviadas através do   formulário de contato do VICHE e, por último, o   <a title="Personalize o botão ENVIAR do Formulário - reload" href="http://www.maujor.com/blog/2006/06/05/botao-enviar-formulario-reload/">artigo   publicado</a> no   <a title="Visite. Vale a pena" href="http://www.maujor.com/blog/">Blog do   Maujor</a>.</p>
<p>Em função desse artigo, os botões (&#60;input type="button"&#62;) foram   substituídos por ícones (&#60;input type = "image"&#62;). Como consequência   houve mudanças no código do experimento que passou a funcionar com múltiplos   submit's no formulário. A abordagem no Blog do Maujor é derecionada   especificamente para questões de acessibilidade em que confronta as duas   versões do experimento.</p>
<p>Esclareço que os ícones são utilizados em uma aplicação Web da Empresa em que   atualmente trabalho, reforçando o   <a title="Veja" href="http://www.maujor.com/blog/2006/06/05/botao-enviar-formulario-reload/#comment-369">comentário</a>   postado pelo Maurício em seu artigo. E, além do manual de operação, na maioria   de seus formulários tem um ícone de ajuda, que acionado, exibe informações   sobre a funcionalidade dos ícones utilizados acrescida das de preenchimento de   seus campos 

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Permanent Link: Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Permanent Link: Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>O detalhamento do código do experimento deve ser encarado como um exercício de   um aprendiz em AJAX, como claramente explicitado no   <a title="Veja em funcionamento" href="http://www.nghorta.com/2006/03/12/experimento-ajax-1/">post   original</a>.</p>
<p>O que me motivou a compartilhar com vocês os detalhes foi a divulgação do   <a title="Post no Blog da Visie" href="http://visie.com.br/blog/experimento-ajax-1">experimento</a>   no <a title="Blog da Visie" href="http://visie.com.br/blog/">Blog da   Visie</a>, pelo   <a title="Blog do Elcio - FechaTag" href="http://blog.elcio.com.br/">Elcio   Ferreira</a>, algumas (confesso, não muitas) solicitações enviadas através do   formulário de contato do VICHE e, por último, o   <a title="Personalize o botão ENVIAR do Formulário - reload" href="http://www.maujor.com/blog/2006/06/05/botao-enviar-formulario-reload/">artigo   publicado</a> no   <a title="Visite. Vale a pena" href="http://www.maujor.com/blog/">Blog do   Maujor</a>.</p>
<p>Em função desse artigo, os botões (&lt;input type=&#8221;button&#8221;&gt;) foram   substituídos por ícones (&lt;input type = &#8220;image&#8221;&gt;). Como consequência   houve mudanças no código do experimento que passou a funcionar com múltiplos   submit&#8217;s no formulário. A abordagem no Blog do Maujor é derecionada   especificamente para questões de acessibilidade em que confronta as duas   versões do experimento.</p>
<p>Esclareço que os ícones são utilizados em uma aplicação Web da Empresa em que   atualmente trabalho, reforçando o   <a title="Veja" href="http://www.maujor.com/blog/2006/06/05/botao-enviar-formulario-reload/#comment-369">comentário</a>   postado pelo Maurício em seu artigo. E, além do manual de operação, na maioria   de seus formulários tem um ícone de ajuda, que acionado, exibe informações   sobre a funcionalidade dos ícones utilizados acrescida das de preenchimento de   seus campos (veja um exemplo na figura abaixo).</p>
<p><img title="Exemplo de Aplicação Web" class="center" alt="Exemplo de Aplicação Web" src="http://www.writely.com/File.aspx?id=bcjj5mpfjqc2r" /></p>
<p>Sugestões são bem vindas e você pode ver agora, antes das explicações, a   <a title="Dê uma olhada" href="http://nghorta.com/wp_aplicacoes/exp_ajax1/rotina2.html">nova   versão</a> em funcionamento.</p>
<h3>Contextualização</h3>
<p>O experimento consiste de:</p>
<ul>
<li>uma tabela em MySQL;</li>
<li>rotinas em Javascript     <acronym title="Asynchronous Javascript And XML">AJAX</acronym> que cria o     objeto XMLHttpRequest e faz uso de alguns de seus métodos e propriedades;</li>
<li>um programa em PHP que executa as requisições desse objeto do lado do     servidor e retorna a resposta no formato     <a title="Visite o Site para maiores detalhes" href="http://www.json.org">JSON</a>;</li>
<li>uma página     <acronym title="EXtensible Hipertext Markup Language">XHTML</acronym>, a que     você navega, com um formulário e o     <acronym title="Cascading Style Sheets">CSS</acronym> para renderizá-la;</li>
<li>códigos em Javascript para a construção dos parâmetros a serem passados para     o programa PHP, o tratamento da resposta em JSON e sua exibição no     formulário.</li>
</ul>
<p>A tabela e o <acronym title="Cascading Style Sheets">CSS</acronym>, por serem   simples, não serão tratados. A quem se interessar, o   <acronym title="Cascading Style Sheets">CSS</acronym> pode ser visto   diretamente no próprio código fonte da página. Do   <acronym title="EXtensible Hipertext Markup Language">XHTML</acronym> serão   apresentadas apenas os excertos necessários à compreensão do   experimento.</p>
<h3>Criação do Objeto XMLHttpRequest</h3>
<p>A sua criação não é tão complicada como você pode ver abaixo:</p>
<pre><code>
try {
xmlhttp = new XMLHttpRequest();
} catch(ee) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(E) {
xmlhttp = false;
}
}
}
</code></pre>
<p>O objeto, e consequentemente o experimento, foi testado no Firefox 1.5.0.4, no   Opera 8.54, Netscape 7.2 e no IE 6 (os que tenho instalado). Observe que em   xmlhttp teremos o objeto de acordo com o navegador em uso, ou em caso de não   ter suporte, lhe é atribuído o valor false.</p>
<h3>O Formulário</h3>
<p><img title="Formulário Experimento AJAX #1" class="center" alt="Formulário Experimento AJAX #1" src="http://www.writely.com/File.aspx?id=bcjggdpcgw75h" /></p>
<p>Os detalhes do experimento serão explicados com base nos elementos e campos do   formulário.</p>
<p><span style="font-weight: bold">a) Código inicial do elemento form</span></p>
<pre><code>
&lt;form class="form-cadastro" name="form_cad" action=""
onsubmit="verifica(document.form_cad.opc.value); return false;" method="get"&gt;
</code></pre>
<p>Ao submeter o formulário, clicando em qualquer dos ícones, é chamada a função   <span style="font-weight: bold">verifica()</span> com o parâmetro   correspondente à operação selecionada &#8211; incluir, alterar, excluir ou   consultar. O parâmetro é setado em um &lt;input type=&#8221;hidden&#8221;&gt; antes de   enviar o formulário.</p>
<p>O <span style="font-weight: bold">return false</span> bloqueia o submit, uma   vez que todo o processo é efetuado pelo objeto XMLHttpRequest, evitando-se o   refresh da página. A função <span style="font-weight: bold">verifica()</span>   e outros detalhes são explicados abaixo.</p>
<p><span style="font-weight: bold">b) O campo id e o link buscar</span></p>
<p>Funcionalidade:</p>
<p>Preencher o campo <span style="font-weight: bold">id</span> e clicar no link   <span style="font-weight: bold">buscar</span> para realizar uma pesquisa na   tabela.</p>
<p>Código <acronym title="EXtensible Hipertext Markup Language">XHTML</acronym>:</p>
<pre><code>
&lt;label id="lbl_cad" for="id_cad"&gt;Id:
&lt;input type="text" id="id_cad" name="id_cad" size="8" value="" maxlength="12" /&gt;
&lt;a xhref="javascript:busca(document.form_cad.id_cad.value)" mce_href="javascript:busca(document.form_cad.id_cad.value)"   &gt;buscar&lt;/a&gt;&lt;/<span class="end-tag">label&gt;&lt;</span><span class="start-tag">br</span><span class="attribute-name"> /</span>&gt;</code></pre>
<p>Executa a função <span style="font-weight: bold">busca()</span> ao se acionar   o link, passando como parâmetro o valor digitado no campo   <span style="font-weight: bold">id</span>.</p>
<p><span style="font-weight: bold">c) a função busca():</span></p>
<p>Será explicada por partes. A visão geral da função pode ser vista no corpo da   página <acronym title="EXtensible Hipertext Markup Language">XHTML</acronym>.</p>
<p>Inicialmente, a função recebe em <span style="font-weight: bold">param</span>   o valor digitado no campo <span style="font-weight: bold">id</span> (linha 1),   exibe a mensagem &#8220;Aguarde &#8230;&#8221; no campo   <span style="font-weight: bold">nome</span> (linha 2) e verifica se esse valor   é numérico (linha 3). Caso contrário, exibe um alerta (linha 4), retorna o   foco ao campo <span style="font-weight: bold">id</span> (linha 5) e limpa o   campo <span style="font-weight: bold">nome</span> do formulário (linha 6).</p>
<pre><code>
01 function busca(param) {
02   document.getElementById("id_nome").value="Aguarde ...";
03   if (isNaN(param)) {
04      alert("VICHE! Tem algo de Errado");
05      get_focus('id_cad');
06      document.form_cad.elements[1].value = '';
07      return;
08   }
</code></pre>
<p>O método <span style="font-weight: bold">open</span> é constituído de três   parâmetros &#8211; método = &#8220;GET&#8221;, url = &#8220;rotina2.php?id=&#8221;+param e async = &#8220;true&#8221; &#8211;   e tem como função preparar o objeto XMLHttpRequest para uma requisição. Quando   ativado, requisita o programa PHP passando como parâmetro o valor informado no   campo <span style="font-weight: bold">id</span> através do método GET, de   forma assíncrona.</p>
<pre><code>   xmlhttp.open("GET", "rotina2.php?id="+param,true);</code></pre>
<p>A função <span style="font-weight: bold">onreadystatechange </span> (veja   código abaixo) dispara um evento quando o estado da requisição muda. O   <span style="font-weight: bold">if</span> (linha 2) verifica se a requisição   foi finalizada com sucesso (= 4) utilizando-se da propriedade   <span style="font-weight: bold">readyState</span> do objeto. Se sim, recebe o   retorno de<span style="font-weight: bold"> rotina2.php</span> em formato JSON,   através da propriedade <span style="font-weight: bold">responseText</span>   (linha 3) do objeto XMLHttpRequest. O alerta comentado no código, foi   utilizado para checagem da resposta durante o processo de desenvolvimento.</p>
<p>Através da função <span style="font-weight: bold">eval()</span> (linha 3) do   JavaScript o formato JSON é convertido na matriz   <span style="font-weight: bold">aDados</span>, onde   <span style="font-weight: bold">aDados[0]</span> indica o resultado da   pesquisa/operação e <span style="font-weight: bold">aDados[1]</span> se foi   realizada com sucesso.</p>
<p>O <span style="font-weight: bold">if</span> (linha 4) verifica se nenhum   registro foi encontrado na tabela. Em caso positivo, limpa os campos do   formulário (linhas 5-8), habilita o ícone incluir e desabilita os ícones   alterar e excluir (linhas 9-14). A classe imgfull exibe a imagem original do   ícone e imgfade a imagem com opacidade para indicar que estão desabilitados.   Funcionam sómente no IE e navegadores Mozilla, e foi colocada apenas a título   de ilustração (encontram-se no   <acronym title="Cascading Style Sheets">CSS</acronym> da página).</p>
<p>O <span style="font-weight: bold">else</span> (linha 16) é executado quando o   registro é localizado. As instruções (linhas 17-25) habilita os ícones alterar   e excluir, desabilita o ícone incluir e exibe os dados no formulário a partir   da matriz <span style="font-weight: bold">aDados</span> (linhas 23-25).</p>
<p>A função <span style="font-weight: bold">get_focus()</span> (linha 28)   posiciona o foco no campo <span style="font-weight: bold">nome</span> do   formulário.</p>
<p>E, finalmente, o método <span style="font-weight: bold">send</span> dispara a   requisição (linha 31).</p>
<pre><code>
01 xmlhttp.onreadystatechange=function() {
02    if (xmlhttp.readyState==4) {
//     alert(xmlhttp.responseText);
03       var aDados=eval((xmlhttp.responseText));
04       if (aDados[0] == '0' &#038;&#038; aDados[1] == 0) {
05          var campos = document.getElementsByTagName('input');
06        for (i=1;i&lt;7;i++) {
07           campos[i].value = '';
08          }
09          document.getElementById("b_incluir").attributes["class"].value = "botao imgfull";
10          document.getElementById("b_incluir").disabled = false;
11          document.getElementById("b_alterar").attributes["class"].value = "botao imgfade";
12          document.getElementById("b_alterar").disabled = true;
13          document.getElementById("b_excluir").attributes["class"].value = "botao imgfade";
14          document.getElementById("b_excluir").disabled = true;
15      }
16      else {
17         document.getElementById("b_incluir").attributes["class"].value = "botao imgfade";
18         document.getElementById("b_incluir").disabled = true;
19         document.getElementById("b_alterar").attributes["class"].value = "botao imgfull";
20         document.getElementById("b_alterar").disabled = false;
21         document.getElementById("b_excluir").attributes["class"].value = "botao imgfull";
22         document.getElementById("b_excluir").disabled = false;
23         for (var i=0;i&lt;aDados.length;i++) {
24            aDados[i]=unescape(aDados[i]);
25            document.form_cad.elements[i].value = aDados[i];
26         }
27      }
28      get_focus('id_nome');
29   }
30 }
31 xmlhttp.send(null)
}
</code></pre>
<p><span style="font-weight: bold">d) Os ícones incluir, alterar, excluir e   consultar</span></p>
<p>Código <acronym title="EXtensible Hipertext Markup Language">XHTML</acronym>:</p>
<pre><code>
01 &lt;input name="incluir" id="b_incluir" class="botao imgfade" type="image" disabled="disabled"
value="" title="Incluir Registro" alt="Incluir Registro" xsrc="inclui.gif" mce_src="inclui.gif"   onclick="seta_opc(1)" /&gt;

02 &lt;input name="alterar" id="b_alterar" class="botao imgfade" type="image" disabled="disabled"
value="" xsrc="modifica.gif" mce_src="modifica.gif"   title="Alterar Registro" alt="Alterar Registro" onclick="seta_opc(2)" /&gt;

03 &lt;input name="excluir" id="b_excluir" class="botao imgfade" type="image" disabled="disabled"
value="" xsrc="elimina.gif" mce_src="elimina.gif"   title="Excluir Registro" alt="Excluir Registro" onclick="seta_opc(3)" /&gt;

04 &lt;input name="consultar" id="b_consultar" class="botao" type="image" xsrc="pesquisa.gif" mce_src="pesquisa.gif"
title="Consulta Registros" alt="Consulta Registros" onclick="seta_opc(4)" /&gt;

05 &lt;input name="opc" type="hidden" id="opc" /&gt;
</code></pre>
<p>Os ícones incluir, alterar e excluir são inicialmente exibidos desabilitados e   com opacidade (conforme rapidamente já explicado). O ícone consulta fica   sempre habilitado e com sua imagem original.</p>
<p>O evento onclick em todos eles aciona a função   <span style="font-weight: bold">seta_opc()</span> cujo código é apresentado a   seguir e que dispensa comentários por sua simplicidade:</p>
<pre><code>
function seta_opc(opc) {
document.form_cad.opc.value = opc;
}
</code></pre>
<p style="font-weight: bold">e) A função verifica()</p>
<p>Executada quando o formulário é enviado,   conforme mostrado no item a). Recebe como parâmetro a variável  <span style="font-weight: bold">opc</span>, checa qual ícone foi clicado e   chama as funções executa() e consulta(), conforme o valor de   <span style="font-weight: bold">opc</span>.</p>
<pre><code>
function verifica(x) {
if (x == 1) executa('1');
if (x == 2) executa('2');
if (x == 3) executa('3');
if (x == 4) consulta();
}
</code></pre>
<p style="font-weight: bold">f) A função consulta()</p>
<p>Quando o ícone consultar é clicado a função   <span style="font-weight: bold">seta_opc(4)</span> é executada e, em seguida,   a função <span style="font-weight: bold">verifica(4)</span>, quando o   formulário é submetido.</p>
<p>As instruções contidas na função já foram descritas anteriormente. Cabe apenas   observar que a resposta é exibida na forma de um alerta do navegador e é   passado o parâmetro <span style="font-weight: bold">con</span> com valor 1.</p>
<pre><code>
function consulta() {
xmlhttp.open("GET", "rotina2.php?con=1",true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
alert(xmlhttp.responseText);
}
}
xmlhttp.send(null)
}
</code></pre>
<p style="font-weight: bold">g) A função executa()</p>
<p>Executada quando os ícones incluir, alterar e excluir são clicados, de forma   semelhante à explicada no item f).</p>
<p>Inicia com a simples verificação de preenchimento dos seis primeiros campos do   formulário (linhas 2-10). Em seguida, é montada a string que será passada para   o programa PHP, com base nos dados informados nos campos do formulário (linhas   11-15) e da operação selecionada (<span style="font-weight: bold">op</span>).   Faz a requisição (linha 16), dispara o evento (linha 17) e checa se a   requisição foi realizada com sucesso (linha 18).</p>
<p>Armazena a resposta no formato JSON em   <span style="font-weight: bold">aDados</span> (linha 19), verifica qual a   operação realizada e se teve sucesso e exibe um alerta (linhas 20-22), limpa   os campos do formulário (linhas 24-26) e seta o foco para o campo   <span style="font-weight: bold">id</span> (linha 28).</p>
<pre><code>
01 function executa(op) {
02   var erro = 0;
03   for (i=1;i&lt;6;i++) {
04      if (document.form_cad.elements[i].value == '') { erro = 1; }
05   }
06   if (erro == 1) {
07      alert("VICHE! Tem Campo em Branco");
08      get_focus('id_nome');
09      return;
10   }
11   var dados = '';
12   for (i=0;i&lt;7;i++) {
13      dados = dados + "c" + i + "=" + document.form_cad.elements[i].value + "&#038;";
14   }
15   var dados1="rotina2.php?op="+op+"&#038;"+dados;
16   xmlhttp.open("GET", "rotina2.php?op="+op+"&#038;"+dados,true);
17   xmlhttp.onreadystatechange=function() {
18      if (xmlhttp.readyState==4) {
19         var aDados=eval((xmlhttp.responseText));
20     if (aDados[0] == 1 &#038;&#038; aDados[1] == "OK") { alert("Registro Incluído") };
21     if (aDados[0] == 2 &#038;&#038; aDados[1] == "OK") { alert("Registro Alterado") };
22     if (aDados[0] == 3 &#038;&#038; aDados[1] == "OK") { alert("Registro Deletado") };
23      }
24      var campos = document.getElementsByTagName('input');
25      for (i=0;i&lt;7;i++) {
26           campos[i].value = '';
27      }
28      get_focus('id_cad');
29   }
30   xmlhttp.send(null)
31 }
</code></pre>
<p style="font-weight: bold">h) A função get_focus()</p>
<pre><code>
function get_focus(campo) {
document.getElementById(campo).focus();
}
</code></pre>
<h3>O Programa PHP</h3>
<p>Para não se extender muito, serei breve na explicação do programa cujo trecho   inicial é apresentado abaixo.</p>
<ul>
<li>linha 2: são extraídos os parâmetros;</li>
<li>linhas 4-5: conecta e seleciona o banco;</li>
<li>linhas 6-9: verifica se a requisição partiu do link buscar e executa a     função <span style="font-weight: bold">checa_entrada()</span>;</li>
<li>linhas 10-37: verifica se a requisição partiu de um dos ícones incluir,     alterar e excluir, substitui os caracteres &#8220;[", ' e "," utilizados no formato JSON, antes de gravar na tabela, e     executa a função <span style="font-weight: bold">executa()</span>;</li>
<li>linhas 38-41: verifica se a requisição partiu do ícone consultar e executa     a função <span style="font-weight: bold">consulta()</span>;</li>
<li>linhas 42-54: checa se o registro existe na tabela. Se não, retorna como     resposta "['0','0']&#8220;. Se sim, retorna uma string semelhante em formato JSON     com os dados do registro selecionado;</li>
<li>A função consulta(), cujo código não é apresentado, seleciona os primeiros     50 registros da tabela e retorna um texto com o id dos registros;</li>
<li>E a função executa(), idem, constitui-se dos comandos SQL &#8211; INSERT, UPDATE e     DELETE -, conforme o ícone selecionado.</li>
</ul>
<pre><code>
01 &lt;?php
02 extract ($_GET);
03 extract ($_POST);
04 $conn = mysql_connect("localhost","usuário","senha") or die ("Erro de Acesso");
05 mysql_select_db ("banco");
06 if ($id) {
07    $resposta = checa_entrada($id);
08    echo $resposta;
09 }
10 if ($op) {
11    $c1 = str_replace(',', '', $c1);
12    $c2 = str_replace(',', '', $c2);
13    $c3 = str_replace(',', '', $c3);
14    $c4 = str_replace(',', '', $c4);
15    $c5 = str_replace(',', '', $c5);
16    $c6 = str_replace(',', '', $c6);
17    $c1 = str_replace('[', '', $c1);
18    $c2 = str_replace('[', '', $c2);
19    $c3 = str_replace('[', '', $c3);
20    $c4 = str_replace('[', '', $c4);
21    $c5 = str_replace('[', '', $c5);
22    $c6 = str_replace('[', '', $c6);
23    $c1 = str_replace(']', '', $c1);
24    $c2 = str_replace(']', '', $c2);
25    $c3 = str_replace(']', '', $c3);
26    $c4 = str_replace(']', '', $c4);
27    $c5 = str_replace(']', '', $c5);
28    $c6 = str_replace(']', '', $c6);
29    $c1 = str_replace("'", '', $c1);
30    $c2 = str_replace("'", '', $c2);
31    $c3 = str_replace("'", '', $c3);
32    $c4 = str_replace("'", '', $c4);
33    $c5 = str_replace("'", '', $c5);
34    $c6 = str_replace("'", '', $c6);
35    $resposta = executa($op, $c0, $c1, $c2, $c3, $c4, $c5, $c6);
36    echo $resposta;
37 }
38 if ($con) {
39    $resposta = consulta();
40    echo $resposta;
41 }
42 function checa_entrada($id_c) {
43    $SEL = mysql_query("SELECT * from cadastro1 WHERE id = '$id_c'");
44    $res = mysql_fetch_object($SEL);
45    if (!$res) {
46       $resposta = "['0','0']";
47    }
48    else {
49       $v = "','";
50       $resposta = "['".$res-&gt;id.$v.$res-&gt;nome.$v.$res-&gt;nome_mae.$v.$res-&gt;nome_pai
51       $resposta .= $v.$res-&gt;cidade_nasc.$v.$res-&gt;pais.$v.$res-&gt;telefone."']";
52    }
53    return $resposta;
54 }
55 function executa($op, $c0, $c1, $c2, $c3, $c4, $c5, $c6) {
56 ...
57 }
58 function consulta() {
59 ...
60 }
61 ?&gt;
</code></pre>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Permanent Link: Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/24/experimento-ajax-4-validacao-de-campos/' rel='bookmark' title='Permanent Link: Experimento Ajax #4 &#8211; Validação de Campos'>Experimento Ajax #4 &#8211; Validação de Campos</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/06/10/o-experimento-ajax-1-desnudado/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Experimento AJAX #2 &#8211; Copa do Mundo de 2006</title>
		<link>http://www.blogviche.com.br/2006/05/21/experimento-ajax-2-copa-do-mundo-de-2006/</link>
		<comments>http://www.blogviche.com.br/2006/05/21/experimento-ajax-2-copa-do-mundo-de-2006/#comments</comments>
		<pubDate>Sun, 21 May 2006 08:02:43 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Copa do Mundo]]></category>
		<category><![CDATA[Experimento]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/05/21/experimento-ajax-2-copa-do-mundo-de-2006/</guid>
		<description><![CDATA[O VICHE entrou definitivamente no espírito da Copa. Primeiro com pequenas mudanças no layout padrão &#8211; o qual pode ser &#8220;recuperado&#8221; na barra lateral de navegação no rótulo Temas -, e agora com um experimento que disponibiliza a tabela de jogos da primeira fase da competição, feito com a ferramenta AJAX. O experimento é composto [...]

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/01/04/ext-js-experimento/' rel='bookmark' title='Permanent Link: Ext JS &#8211; Experimento'>Ext JS &#8211; Experimento</a></li>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Permanent Link: Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nghorta.com/wp_aplicacoes/copa2006/"><img title="Tabela da Copa do Mundo de 2006" alt="Tabela da Copa do Mundo de 2006" src="http://www.nghorta.com/image/tab_copa.jpg" /></a><br />
O VICHE entrou definitivamente no espírito da Copa. Primeiro com pequenas   mudanças no layout padrão &#8211; o qual pode ser &#8220;recuperado&#8221; na barra lateral de navegação no   rótulo Temas -, e agora com um experimento que disponibiliza a tabela de jogos   da primeira fase da competição, feito com a ferramenta AJAX.</p>
<p>O   <a title="Veja em Funcionamento" href="http://nghorta.com/wp_aplicacoes/copa2006/">experimento</a>   é composto de consultas que se utilizam:</p>
<ul>
<li>do     <a title="CSS Framework" href="http://www.contentwithstyle.co.uk/resources/css-framework/index.php">CSS     Framework</a> de     <a title="Site de Mike Stenhouse" href="http://www.donotremove.co.uk/">Mike     Stenhouse</a>, com adaptações;</li>
<li>de três tabelas MySQL (seleções, jogos e fases);</li>
<li>de um programa em PHP; e</li>
<li>de uma rotina bem simples em AJAX.</li>
</ul>
<p>Os dados e os ícones das bandeiras dos países, apresentados no experimento, foram obtidos no site oficial da <a title="Site Oficial da FIFA- Copa do Mundo de 2006" href="http://fifaworldcup.yahoo.com/06/pt/">FIFA</a>. A única mudança foi a dos horários dos jogos, com a redução de 5 horas correspondente ao fuso entre o Brasil e a Alemanha.</p>
<p>BRASIL HEXA!!! A emoção vai começar e a nossa torcida também.</p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/01/04/ext-js-experimento/' rel='bookmark' title='Permanent Link: Ext JS &#8211; Experimento'>Ext JS &#8211; Experimento</a></li>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Permanent Link: Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/05/21/experimento-ajax-2-copa-do-mundo-de-2006/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Imasters Adere aos Padrões</title>
		<link>http://www.blogviche.com.br/2006/04/22/imasters-adere-aos-padroes/</link>
		<comments>http://www.blogviche.com.br/2006/04/22/imasters-adere-aos-padroes/#comments</comments>
		<pubDate>Sat, 22 Apr 2006 20:23:39 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/04/22/imasters-adere-aos-padroes/</guid>
		<description><![CDATA[Como uma pequena retribuição ao aprendizado obtido por mim e que, com certeza, ainda obterei, com os excelentes artigos e tutorais publicados no iMasters por seus articulistas e sua equipe, registro, com grande prazer, a sua adesão aos padrões Web. Para conhecer os detalhes de como se deu todo o processo de migração, nada melhor [...]

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2006/01/24/artigos-css/' rel='bookmark' title='Permanent Link: VICHE CSS #1'>VICHE CSS #1</a></li>
<li><a href='http://www.blogviche.com.br/2006/01/23/css-uma-experiencia/' rel='bookmark' title='Permanent Link: CSS &#8211; Uma Experiência'>CSS &#8211; Uma Experiência</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Como uma pequena retribuição ao aprendizado obtido por mim e que, com certeza, ainda obterei, com os excelentes artigos e tutorais publicados no <a title="Visite o novo Site do Imasters" href="http://www.imasters.com.br/">iMasters</a>   por seus articulistas e sua equipe, registro, com grande prazer, a sua adesão aos padrões Web.</p>
<p>Para conhecer os detalhes de como se deu todo o processo de migração, nada melhor do que visitar o <a title="Blog sobre Tutoriais Web Standards" href="http://www.maujor.com/blog/">blog do Maujor</a>   que publicou, com exclusividade, uma bela <a title="Entrevista com o André Metzen do iMasters" href="http://www.maujor.com/blog/2006/04/19/imasters/">entrevista</a>   com o jovem André Metzen do iMasters, responsável direto pela codificação. Ambos, o entrevistador e o entrevistado, estão de parabéns.</p>
<p>Ainda mais, foi lá no <a title="Visite o novo Site do Imasters" href="http://www.imasters.com.br/">iMasters</a>, que passei a conhecer um dos mais completo site brasileiro sobre <a title="Site do Maujor" href="http://www.maujor.com/">CSS e Web Standards</a>.</p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2006/01/24/artigos-css/' rel='bookmark' title='Permanent Link: VICHE CSS #1'>VICHE CSS #1</a></li>
<li><a href='http://www.blogviche.com.br/2006/01/23/css-uma-experiencia/' rel='bookmark' title='Permanent Link: CSS &#8211; Uma Experiência'>CSS &#8211; Uma Experiência</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/04/22/imasters-adere-aos-padroes/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Experimento AJAX #1</title>
		<link>http://www.blogviche.com.br/2006/03/12/experimento-ajax-1/</link>
		<comments>http://www.blogviche.com.br/2006/03/12/experimento-ajax-1/#comments</comments>
		<pubDate>Sun, 12 Mar 2006 14:33:03 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Técnico]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Experimento]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/03/12/experimento-ajax-1/</guid>
		<description><![CDATA[Registro e submeto às críticas e sugestões meu primeiro experimento com a ferramenta AJAX. Atualmente, sou aluno do módulo AJAX I do curso online da Visie Treinamentos Web. O experimento tem como objetivo demonstrar algumas funcionalidades dessa ferramenta sem a preocupação de um tratamento rigoroso de alguns procedimentos normalmente exigidos em uma aplicação comercial. Trata [...]

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/01/04/ext-js-experimento/' rel='bookmark' title='Permanent Link: Ext JS &#8211; Experimento'>Ext JS &#8211; Experimento</a></li>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Permanent Link: Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Registro e submeto às críticas e sugestões meu primeiro experimento com a ferramenta AJAX. Atualmente, sou aluno do módulo AJAX I do curso online da <a title="Visie Treinamentos Web" href="http://www.visie.com.br">Visie Treinamentos Web</a>.</p>
<p>O experimento tem como objetivo demonstrar algumas funcionalidades dessa ferramenta sem a preocupação de um tratamento rigoroso de alguns procedimentos normalmente exigidos em uma aplicação comercial.</p>
<p>Trata das velhas e conhecidas operações de manutenção de uma tabela de dados &#8211; incluir, alterar, excluir e consultar -, bem simples, onde utilizo a técnica de passagem de parâmetros através da URL (&#8220;?&#8217; e &#8220;&#038;&#8221;) para um programa PHP que se encarrega de operacionalizar, do lado do servidor, essas tarefas. É claro que poderia ser adotado outros mecanismos para a passagem de parâmetros.</p>
<p>As respostas do programa PHP são retornadas no formato JSON. Por esta razão os caracteres &#8220;[", "]&#8220;, &#8216; e &#8220;,&#8221;  são eliminados dos campos antes da gravação na tabela.</p>
<p>Pela simplicidade da rotina desenvolvida não vale a pena me alongar em explicitar detalhes. Veja <a title="Experimento AJX #1" href="http://www.nghorta.com/wp_aplicacoes/rotina2.html">funcionando</a> e dê o seu feedback. Fico na esperança de que tenha alguma utilidade.</p>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/01/04/ext-js-experimento/' rel='bookmark' title='Permanent Link: Ext JS &#8211; Experimento'>Ext JS &#8211; Experimento</a></li>
<li><a href='http://www.blogviche.com.br/2007/09/29/experimento-ajax-6-acentuacao/' rel='bookmark' title='Permanent Link: Experimento AJAX #6: Acentuação'>Experimento AJAX #6: Acentuação</a></li>
<li><a href='http://www.blogviche.com.br/2007/04/01/experimento-ajax-5-o-aplicativo-questionarious/' rel='bookmark' title='Permanent Link: Experimento AJAX #5 &#8211; O Aplicativo Questionarious'>Experimento AJAX #5 &#8211; O Aplicativo Questionarious</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/03/12/experimento-ajax-1/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Notas Aleatórias</title>
		<link>http://www.blogviche.com.br/2006/02/28/notas-aleatorias/</link>
		<comments>http://www.blogviche.com.br/2006/02/28/notas-aleatorias/#comments</comments>
		<pubDate>Tue, 28 Feb 2006 18:21:07 +0000</pubDate>
		<dc:creator>Newton de Góes Horta</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Informativo]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.nghorta.com/2006/02/28/notas-aleatorias/</guid>
		<description><![CDATA[Em vista do número de visitas ao VICHE originadas a partir dos dois últimos trabalhos publicados por mim, resolvi disponibilizar aqui seus links de acesso: Blix Theme: publicado no CSS Table Gallery, de Chris Heillman. Experimento destinado a exercitar sua criatividade manipulando uma tabela 100% por CSS; Snowdrop: tema publicado no Gigastyle, de Mark Creeten. [...]

<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/04/21/notas/' rel='bookmark' title='Permanent Link: Notas'>Notas</a></li>
<li><a href='http://www.blogviche.com.br/2007/01/05/curiosidade-matematica-7-tabelas-binarias-que-adivinham/' rel='bookmark' title='Permanent Link: Curiosidade Matemática #7 &#8211; Tabelas &#8216;Binárias&#8217; Que Adivinham'>Curiosidade Matemática #7 &#8211; Tabelas &#8216;Binárias&#8217; Que Adivinham</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/31/noticias-expressas-6-zen-garden-do-maujor-reativado/' rel='bookmark' title='Permanent Link: Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado'>Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado</a></li>
</ol></div>

Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Em vista do número de visitas ao VICHE originadas a partir dos dois últimos trabalhos publicados por mim, resolvi disponibilizar aqui seus links de acesso:</p>
<ol>
<li><a title="Link Externo: Blix Theme de Newton de Góes Horta" href="http://icant.co.uk/csstablegallery/index.php?css=68">Blix Theme</a>: publicado no <a title="CSS Table Gallery" href="http://icant.co.uk/csstablegallery/">CSS Table Gallery</a>, de Chris Heillman. Experimento destinado a exercitar sua criatividade manipulando uma tabela 100% por <acronym title="Cascading Style Sheet">CSS</acronym>;</li>
<li><a title="Tema Snowdrop" href="http://www.gigastyle.be/?cssfile=37/snowdrop.css">Snowdrop</a>: tema publicado no <a title="Giga CSS Style" href="http://www.gigastyle.be">Gigastyle</a>, de <a title="Gigadesign.be - Standaard Web Resources" href="http://www.gigadesign.be/">Mark Creeten</a>. Baseado na idéia original do <a title="CSS Zen Garden" href="http://www.csszengarden.com/">CSS Zen Garden</a>, de <a title="Mezzoblue de Dave Shea" href="http://www.mezzoblue.com/">Dave Shea</a>. Inspirado no tema <a title="Tema #5 - Farol" href="http://www.revolucao.etc.br/css/index.php?folha=farol">Farol</a> publicado no <a title="Revolução Etc - Henrique Costa Pereira" href="http://www.revolucao.etc.br/">Revolução do CSS</a> e nas cores da bandeira brasileira já que estamos em tempo de Copa do Mundo de Futebol.</li>
</ol>


<div><h3>Posts Relacionados:</h3><ol><li><a href='http://www.blogviche.com.br/2008/04/21/notas/' rel='bookmark' title='Permanent Link: Notas'>Notas</a></li>
<li><a href='http://www.blogviche.com.br/2007/01/05/curiosidade-matematica-7-tabelas-binarias-que-adivinham/' rel='bookmark' title='Permanent Link: Curiosidade Matemática #7 &#8211; Tabelas &#8216;Binárias&#8217; Que Adivinham'>Curiosidade Matemática #7 &#8211; Tabelas &#8216;Binárias&#8217; Que Adivinham</a></li>
<li><a href='http://www.blogviche.com.br/2006/12/31/noticias-expressas-6-zen-garden-do-maujor-reativado/' rel='bookmark' title='Permanent Link: Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado'>Notícias Expressas #6 &#8211; Zen Garden do Maujor Reativado</a></li>
</ol></div>
<p>Posts relacionados trazidos a você pelo <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.blogviche.com.br/2006/02/28/notas-aleatorias/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
