<?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>:::PTBYTE::: &#187; Programação e Desenvolvimento Web</title>
	<atom:link href="http://www.ptbyte.net/home/archives/tag/programacao/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ptbyte.net/home</link>
	<description>Sempre a inovar</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:02:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Actualizações</title>
		<link>http://www.ptbyte.net/home/archives/480</link>
		<comments>http://www.ptbyte.net/home/archives/480#comments</comments>
		<pubDate>Tue, 31 Jan 2012 17:02:47 +0000</pubDate>
		<dc:creator>Epicurean</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Projectos]]></category>
		<category><![CDATA[PTBYTE]]></category>
		<category><![CDATA[actualização]]></category>
		<category><![CDATA[desenho]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[jogo online]]></category>
		<category><![CDATA[kachiri]]></category>
		<category><![CDATA[land of kachiri]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=480</guid>
		<description><![CDATA[<p>Infelizmente a triste noticia que temos para dar é a de não termos tido muito tempo nos ultimo meses para nos dedicarmos ao projecto PTBYTE. Como possivelmente muitos já se depararam a ultima entrada no blog data de há 7 &#8230; <a href="http://www.ptbyte.net/home/archives/480" class="read_more">Ler o resto.</a></p>]]></description>
			<content:encoded><![CDATA[<p>Infelizmente a triste noticia que temos para dar é a de não termos tido muito tempo nos ultimo meses para nos dedicarmos ao projecto PTBYTE. Como possivelmente muitos já se depararam a ultima entrada no blog data de há 7 meses atrás.</p>
<p>Como na vida nem tudo são más noticias, as boas noticias é que o projecto Land of Kachiri tem avançado bastante bem. Temos o contacto de um designer que está disposto a dar uma GRANDE ajuda enquanto que eu mesmo (e infelizmente única pessoa) trato do código com por vezes ajuda de mais um ou dois membros na elaboração de funções mais complexas.</p>
<p>O site do nosso caro designer: <a title="Paul Neberra" href="http://www.neberra.com/" target="_blank">http://www.neberra.com/</a></p>
<p>Algumas imagens do nosso criador:</p>
<p><a class="thumb" title="Zombie 1.0 by ~Neberra, Nov 4, 2011 in Digital Art &gt; Paintings &amp; Airbrushing &gt; People &gt; Fantasy" href="http://neberra.deviantart.com/art/Zombie-1-0-267241277?q=gallery%3Aneberra%2F27460446&amp;qo=9"><img src="http://th00.deviantart.net/fs71/150/f/2011/308/6/9/zombie_1_0_by_neberra-d4f3wot.jpg" alt="" width="128" height="150" data-src="http://th00.deviantart.net/fs71/150/f/2011/308/6/9/zombie_1_0_by_neberra-d4f3wot.jpg" /></a><a class="thumb" title="Poison by ~Neberra, Nov 28, 2010 in Digital Art &gt; Paintings &amp; Airbrushing &gt; Miscellaneous" href="http://neberra.deviantart.com/art/Poison-187834916?q=gallery%3Aneberra%2F27460446&amp;qo=28"><img src="http://th04.deviantart.net/fs70/150/f/2010/332/b/b/poison_by_neberra-d33tyck.jpg" alt="" width="118" height="150" data-src="http://th04.deviantart.net/fs70/150/f/2010/332/b/b/poison_by_neberra-d33tyck.jpg" /></a><a class="thumb" title="Sweety by ~Neberra, Jan 4, 2011 in Digital Art &gt; Paintings &amp; Airbrushing &gt; People &gt; Portraits" href="http://neberra.deviantart.com/art/Sweety-192213623?q=gallery%3Aneberra%2F27460446&amp;qo=14"><img src="http://th06.deviantart.net/fs71/150/f/2011/004/f/0/sweety_by_neberra-d36fszb.jpg" alt="" width="108" height="150" data-src="http://th06.deviantart.net/fs71/150/f/2011/004/f/0/sweety_by_neberra-d36fszb.jpg" /></a><a class="thumb" title="Zombie 1.0 by ~Neberra, Nov 4, 2011 in Digital Art &gt; Paintings &amp; Airbrushing &gt; People &gt; Fantasy" href="http://neberra.deviantart.com/art/Zombie-1-0-267241277?q=gallery%3Aneberra%2F27460446&amp;qo=9"><span class="tt-w"><span class="shadow " style="background-image: url('http://sh.deviantart.net/shadow/x/150/84/logo3.png');"><a class="thumb" title="Ancient artifact by ~Neberra, Dec 12, 2010 in Digital Art &gt; Drawings &gt; Illustrations &gt; Conceptual" href="http://neberra.deviantart.com/art/Ancient-artifact-189413147?q=gallery%3Aneberra%2F27460446&amp;qo=16"><img src="http://th09.deviantart.net/fs71/150/f/2010/346/e/3/ancient_artifact_by_neberra-d34rs4b.jpg" alt="" width="150" height="84" data-src="http://th09.deviantart.net/fs71/150/f/2010/346/e/3/ancient_artifact_by_neberra-d34rs4b.jpg" /></a></span></span></a><a class="thumb" title="Death Lava by ~Neberra, Dec 1, 2010 in Digital Art &gt; Paintings &amp; Airbrushing &gt; Fantasy" href="http://neberra.deviantart.com/art/Death-Lava-188179318?q=gallery%3Aneberra%2F27460446&amp;qo=20"><img src="http://th02.deviantart.net/fs71/150/f/2010/335/8/6/death_lava_by_neberra-d341c3a.jpg" alt="" width="150" height="84" data-src="http://th02.deviantart.net/fs71/150/f/2010/335/8/6/death_lava_by_neberra-d341c3a.jpg" /></a><a class="thumb" title="Dark Castle by ~Neberra, Dec 1, 2010 in Digital Art &gt; Paintings &amp; Airbrushing &gt; Fantasy" href="http://neberra.deviantart.com/art/Dark-Castle-188179895?q=gallery%3Aneberra%2F27460446&amp;qo=19"><img src="http://th05.deviantart.net/fs71/150/f/2010/335/d/3/dark_castle_by_neberra-d341cjb.jpg" alt="" width="150" height="95" data-src="http://th05.deviantart.net/fs71/150/f/2010/335/d/3/dark_castle_by_neberra-d341cjb.jpg" /></a><a class="thumb" title="Land of Kachiri by ~Neberra, Nov 15, 2011 in Digital Art &gt; Drawings &gt; Illustrations &gt; Conceptual" href="http://neberra.deviantart.com/art/Land-of-Kachiri-269260588?q=gallery%3Aneberra%2F27460446&amp;qo=1"><img src="http://th05.deviantart.net/fs70/150/i/2011/319/4/6/land_of_kachiri_by_neberra-d4gb6ss.jpg" alt="" width="150" height="94" data-src="http://th05.deviantart.net/fs70/150/i/2011/319/4/6/land_of_kachiri_by_neberra-d4gb6ss.jpg" /></a><a class="thumb" title="The castle in the mountains by ~Neberra, Dec 12, 2010 in Digital Art &gt; Drawings &gt; Illustrations &gt; Conceptual" href="http://neberra.deviantart.com/art/The-castle-in-the-mountains-189413388?q=gallery%3Aneberra%2F27460446&amp;qo=15"><img src="http://th06.deviantart.net/fs71/150/f/2010/346/b/a/the_castle_in_the_mountains_by_neberra-d34rsb0.jpg" alt="" width="150" height="84" data-src="http://th06.deviantart.net/fs71/150/f/2010/346/b/a/the_castle_in_the_mountains_by_neberra-d34rsb0.jpg" /></a><a class="thumb" title="Halloween obsession details by ~Neberra, Nov 1, 2011 in Digital Art &gt; Paintings &amp; Airbrushing &gt; Illustrations &gt; Conceptual" href="http://neberra.deviantart.com/art/Halloween-obsession-details-266672733?q=gallery%3Aneberra%2F27460446&amp;qo=11"><img class="aligncenter" src="http://th06.deviantart.net/fs71/150/f/2011/305/5/2/halloween_obsession_details_by_neberra-d4erpzx.jpg" alt="" width="150" height="75" data-src="http://th06.deviantart.net/fs71/150/f/2011/305/5/2/halloween_obsession_details_by_neberra-d4erpzx.jpg" /></a></p>
<p>&nbsp;</p>
<p>Blog Bmalves.ptbyte.net , ptbyte.net , pressplay.ptbyte.net foram devidamente actualizados para as versões mais recentes.</p>
<p>&nbsp;</p>
<p>Obrigado por toda a vossa atenção. Espero sempre continuar a fazer o nosso melhor.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/480/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Land of Kachiri com Twitter!</title>
		<link>http://www.ptbyte.net/home/archives/431</link>
		<comments>http://www.ptbyte.net/home/archives/431#comments</comments>
		<pubDate>Tue, 15 Feb 2011 11:53:06 +0000</pubDate>
		<dc:creator>Epicurean</dc:creator>
				<category><![CDATA[Destaque-Site]]></category>
		<category><![CDATA[HTML + CSS]]></category>
		<category><![CDATA[Javascript & AJAX]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portugal]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>
		<category><![CDATA[Projectos]]></category>
		<category><![CDATA[PTBYTE]]></category>
		<category><![CDATA[browser game]]></category>
		<category><![CDATA[land of kachiri]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=431</guid>
		<description><![CDATA[<p>Foi criado a partir do dia de hoje um twitter associado ao jogo Land of Kachiri para que se possam exibir as actualizações que vão sendo feitas ao jogo!</p>
<p>Twitter: <a href="http://www.twitter.com/landofkachiri" target="_blank">www.twitter.com/landofkachiri</a></p>
<p>Site do jogo: <a href="http://testes.ptbyte.net/game" target="_blank">http://testes.ptbyte.net/game</a></p>
<p><a href="http://testes.ptbyte.net/game/"><img class="aligncenter" title="Land of Kachiri" src="http://testes.ptbyte.net/game/themes/default/images/land_kachiri_const.png" alt="" width="434" height="121" /></a>&#8230; <a href="http://www.ptbyte.net/home/archives/431" class="read_more">Ler o resto.</a></p>]]></description>
			<content:encoded><![CDATA[<p>Foi criado a partir do dia de hoje um twitter associado ao jogo Land of Kachiri para que se possam exibir as actualizações que vão sendo feitas ao jogo!</p>
<p>Twitter: <a href="http://www.twitter.com/landofkachiri" target="_blank">www.twitter.com/landofkachiri</a></p>
<p>Site do jogo: <a href="http://testes.ptbyte.net/game" target="_blank">http://testes.ptbyte.net/game</a></p>
<p><a href="http://testes.ptbyte.net/game/"><img class="aligncenter" title="Land of Kachiri" src="http://testes.ptbyte.net/game/themes/default/images/land_kachiri_const.png" alt="" width="434" height="121" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/431/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Feito em Portugal</title>
		<link>http://www.ptbyte.net/home/archives/370</link>
		<comments>http://www.ptbyte.net/home/archives/370#comments</comments>
		<pubDate>Sun, 18 Jul 2010 00:36:32 +0000</pubDate>
		<dc:creator>Epicurean</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[Portugal]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>
		<category><![CDATA[Feito em Portugal]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=370</guid>
		<description><![CDATA[<p>Vimos por este meio dar a conhecer mais uma iniciativa Portuguesa!</p>
<p>Site: <a title="Feito em Portugal" href="http://fep.emrede.net/" target="_blank">http://fep.emrede.net/</a></p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" title="Feito em Portugal" src="http://fep.emrede.net/medio.png" alt="Feito em Portugal" width="236" height="97" />&#8230; <a href="http://www.ptbyte.net/home/archives/370" class="read_more">Ler o resto.</a></p>]]></description>
			<content:encoded><![CDATA[<p>Vimos por este meio dar a conhecer mais uma iniciativa Portuguesa!</p>
<p>Site: <a title="Feito em Portugal" href="http://fep.emrede.net/" target="_blank">http://fep.emrede.net/</a></p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" title="Feito em Portugal" src="http://fep.emrede.net/medio.png" alt="Feito em Portugal" width="236" height="97" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Land Of Kachiri</title>
		<link>http://www.ptbyte.net/home/archives/319</link>
		<comments>http://www.ptbyte.net/home/archives/319#comments</comments>
		<pubDate>Sun, 23 May 2010 15:46:21 +0000</pubDate>
		<dc:creator>Epicurean</dc:creator>
				<category><![CDATA[HTML + CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Javascript & AJAX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Portugal]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>
		<category><![CDATA[Projectos]]></category>
		<category><![CDATA[PTBYTE]]></category>
		<category><![CDATA[browser game]]></category>
		<category><![CDATA[land of kachiri]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=319</guid>
		<description><![CDATA[<p>Temos o prazer de anunciar o novo logotipo do site&#8230; O logo apresentará uma label a dizer sobre construção durante o tempo em que o jogo estará em desenvolvimento. Aproveitamos para informar que foi adicionado as caixas de texto do &#8230; <a href="http://www.ptbyte.net/home/archives/319" class="read_more">Ler o resto.</a></p>]]></description>
			<content:encoded><![CDATA[<p>Temos o prazer de anunciar o novo logotipo do site&#8230; O logo apresentará uma label a dizer sobre construção durante o tempo em que o jogo estará em desenvolvimento. Aproveitamos para informar que foi adicionado as caixas de texto do formulario de login um teclado virtual que permite alguma segurança para quem os usar na prevenção contra os Keyloggers.</p>
<p><img class="aligncenter" style="vertical-align: middle;" title="Land of Kachiri logo" src="http://testes.ptbyte.net/game/themes/default/images/land_kachiri_const.png" alt="Land of Kachiri logo" width="300" height="320" /></p>
<p>Site: <a title="Land of Kachiri" href="http://testes.ptbyte.net/game" target="_blank">Land of Kachiri</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/319/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualização projecto &#8211; OsLusitanos</title>
		<link>http://www.ptbyte.net/home/archives/252</link>
		<comments>http://www.ptbyte.net/home/archives/252#comments</comments>
		<pubDate>Mon, 22 Mar 2010 11:45:30 +0000</pubDate>
		<dc:creator>Epicurean</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Outros - Geral]]></category>
		<category><![CDATA[Projectos]]></category>
		<category><![CDATA[PTBYTE]]></category>
		<category><![CDATA[actualização]]></category>
		<category><![CDATA[alojamento]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[OsLusitanos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=252</guid>
		<description><![CDATA[<p><a title="Os Lusitanos" href="http://oslusitanos.ptbyte.net" target="_blank">http://oslusitanos.ptbyte.net</a></p>
<p>Após alguns contratempos no passado dia 21/03/2010 vimos agora dar em primeira mão a noticia que o fórum se encontra actualizado para a ultima versão disponível. As novidades que podem encontrar são:</p>
<p>- Nova theme do forum.<br />
 &#8211; Nova &#8230; <a href="http://www.ptbyte.net/home/archives/252" class="read_more">Ler o resto.</a></p>]]></description>
			<content:encoded><![CDATA[<p><a title="Os Lusitanos" href="http://oslusitanos.ptbyte.net" target="_blank">http://oslusitanos.ptbyte.net</a></p>
<p>Após alguns contratempos no passado dia 21/03/2010 vimos agora dar em primeira mão a noticia que o fórum se encontra actualizado para a ultima versão disponível. As novidades que podem encontrar são:</p>
<p>- Nova theme do forum.<br />
 &#8211; Nova Shoutbox.<br />
 &#8211; Links actualizados para o site do Allods Online.<br />
 &#8211; Playlist do portal foi actualizada com dois vídeos do Allods.</p>
<p>Felizmente durante todo o fracasso de ontem foi ainda possivel salvar toda a base de dados! Desde já as nossas boas vindas aos membros que completaram o seu registo no dia de ontem!</p>
<p>Infelizmente todos os posts feitos anteriormente ao presente dia 22/03/2010 terão visualmente um problema na acentuação devido à codificação dos ficheiros de linguagem.</p>
<p>A ultima novidade testada a quase 100% é o facto do forum suportar a visualização através de telemóveis! Podem verificar qual o resultado aqui: http://oslusitanos.ptbyte.net/index.php?imode</p>
<p>Com os melhores cumprimentos<br />
 PTBYTE.NET</p>
<p>Os Lusitanos &#8211; De volta ao que são bons!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/252/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3.Scape &#8211; Design, Comunicação e Multimédia</title>
		<link>http://www.ptbyte.net/home/archives/242</link>
		<comments>http://www.ptbyte.net/home/archives/242#comments</comments>
		<pubDate>Sun, 21 Mar 2010 22:57:17 +0000</pubDate>
		<dc:creator>S.Paulino</dc:creator>
				<category><![CDATA[HTML + CSS]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Javascript & AJAX]]></category>
		<category><![CDATA[Outros - Geral]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>
		<category><![CDATA[3scape]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[freelancer]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=242</guid>
		<description><![CDATA[<p><img class="aligncenter" src="http://www.ptbyte.net/home/wp-content/uploads/2011/03/3Scape-logo-150x105.jpg" alt="" width="150" height="105" /></p>
<p>Olá meus caros amigos.</p>
<p>Aproveitamos a oportunidade que a PTBYTE aqui nos disponibiliza para apresentarmos a 3.Scape.</p>
<p>A 3.Scape é um conjunto de trabalhadores independentes com o objectivo de inovar a área dos Sistemas de Informação, Multimédia e Design.</p>
<p>Como &#8230; <a href="http://www.ptbyte.net/home/archives/242" class="read_more">Ler o resto.</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://www.ptbyte.net/home/wp-content/uploads/2011/03/3Scape-logo-150x105.jpg" alt="" width="150" height="105" /></p>
<p>Olá meus caros amigos.</p>
<p>Aproveitamos a oportunidade que a PTBYTE aqui nos disponibiliza para apresentarmos a 3.Scape.</p>
<p>A 3.Scape é um conjunto de trabalhadores independentes com o objectivo de inovar a área dos Sistemas de Informação, Multimédia e Design.</p>
<p>Como tal temos à sua disposição vários produtos em cada uma destas áreas, desde Design de Imagem Corporativa e estacionário, até à criação de objectos e animação em 3D, sem esquecer o nosso forte, o desenvolvimento WEB e aplicacional.</p>
<p>É neste ponto que temos também o prazer de lhe apresentar o Scap3, o sistema CMS criado a pensar no utilizador, pela a 3.Scape e para os nossos clientes em exclusivo. Com o Scap3 poderá alterar os seus conteúdos web com facilidade, quer tenha um simples site corporativo ou uma sofisticada loja online.</p>
<p>Muito em breve poderá também vir a conhecer os nossos inovadores produtos na área comercial e de gestão de clientes, o Scap€ POS e o Scap3 CRM. Totalmente desenvolvidos em PHP e com a possibilidade de aceder online, caso seja o seu desejo.</p>
<p>Contactar a 3.Scape é fácil, basta enviar um email para <a href="mailto:fale.com.3scape@gmail.com" target="_blank">fale.com.3scape@gmail.com</a>, o novo projecto 3.Scape foi feito só a pensar em si. Temos desde já à sua disposição o <a href="http://www.ptbyte.net/home/wp-content/uploads/2011/03/Catalogo3scape2011.pdf" target="_blank">catálogo 3.Scape 2011</a>, com o qual poderá esclarecer as suas dúvidas e clarificará o conceito deste projecto.</p>
<p>Contacte-nos e peça um orçamento gratuito para o seu projecto. E lembre-se, com 3.Scape, expanda os seus horizontes!</p>
<p>Ficaremos à sua espera.</p>
<p>Atenciosamente,</p>
<p><a href="mailto:fale.com.3scape@gmail.com" target="_blank">Sérgio Paulino</a>,<br />
Programador e Fundador do projecto 3.Scape</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/242/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Exporte os seus dados</title>
		<link>http://www.ptbyte.net/home/archives/36</link>
		<comments>http://www.ptbyte.net/home/archives/36#comments</comments>
		<pubDate>Wed, 24 Feb 2010 00:00:27 +0000</pubDate>
		<dc:creator>semogj</dc:creator>
				<category><![CDATA[Outros - Geral]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação e Desenvolvimento Web]]></category>
		<category><![CDATA[exportação]]></category>
		<category><![CDATA[programador]]></category>
		<category><![CDATA[PTBYTE]]></category>

		<guid isPermaLink="false">http://www.ptbyte.net/home/?p=36</guid>
		<description><![CDATA[<p>Neste artigo venho falar sobre um conjunto de funções úteis, sobretudo para a exportação de dados, do mais diversos tipos, para um simples formato textual, tipo string.</p>
<p style="text-align: center;"><a href="http://www.ptbyte.net/home/wp-content/uploads/2010/02/phpprogrammersbrain3873.png"><img class="size-full wp-image-175 aligncenter" title="phpprogrammersbrain3873" src="http://www.ptbyte.net/home/wp-content/uploads/2010/02/phpprogrammersbrain3873.png" alt="" width="375" height="300" /></a></p>
<p style="text-align: left;">Imagine que pretende:</p>
<ul>
<li>Guardar um <em>Array </em>na base de dados,</li>
<li>Enviar uma estrutura </li>&#8230; <a href="http://www.ptbyte.net/home/archives/36" class="read_more">Ler o resto.</a></ul>]]></description>
			<content:encoded><![CDATA[<p>Neste artigo venho falar sobre um conjunto de funções úteis, sobretudo para a exportação de dados, do mais diversos tipos, para um simples formato textual, tipo string.</p>
<p style="text-align: center;"><a href="http://www.ptbyte.net/home/wp-content/uploads/2010/02/phpprogrammersbrain3873.png"><img class="size-full wp-image-175 aligncenter" title="phpprogrammersbrain3873" src="http://www.ptbyte.net/home/wp-content/uploads/2010/02/phpprogrammersbrain3873.png" alt="" width="375" height="300" /></a></p>
<p style="text-align: left;">Imagine que pretende:</p>
<ul>
<li>Guardar um <em>Array </em>na base de dados,</li>
<li>Enviar uma estrutura de dados pela rede;</li>
<li>Guardar objectos na base de dados;</li>
<li>Transmitir dados a um outro servidor web ou um <em>Web Service;</em></li>
<li>etc.</li>
</ul>
<p>Como o fazer de forma simples e escalável, de modo a suportar praticamente todo o tipo de dados?</p>
<p><span id="more-36"></span></p>
<p>No PHP existe diversos modos de realizar esta tarefa, muitos deles que provavelmente serão árduos realizar e implementar de raiz no seu sistema.</p>
<p><br class="spacer_" /></p>
<p>Irei falar então de 3 métodos de exportação de dados:</p>
<ul>
</ul>
<ol>
<li><a href="http://php.net/manual/en/function.var-export.php" target="_blank">var_export()</a> / <a href="http://pt2.php.net/manual/en/function.eval.php"><span style="text-decoration: underline;">eval()</span></a></li>
<li><a href="http://pt2.php.net/manual/en/function.serialize.php" target="_blank"><span style="text-decoration: underline;">serialize()</span></a> / <a href="http://pt2.php.net/manual/en/function.unserialize.php" target="_blank">unserialize()</a></li>
<li><a href="http://pt2.php.net/manual/en/function.json-encode.php" target="_blank"><span style="text-decoration: underline;">json_encode()</span></a> / <a href="http://pt2.php.net/manual/en/function.json-decode.php" target="_blank">json_decode</a>()</li>
</ol>
<ul>
</ul>
<p>Todas as funções em cima permitem a exportação  do conteúdo de uma variável, transformando esse mesmo conteúdo numa representação textual que pode ser guardada como uma simples string. Mas no entanto nem todas estas funções operam de mesmo modo.</p>
<p><br class="spacer_" /></p>
<h3><a href="http://php.net/manual/en/function.var-export.php" target="_blank"><span style="text-decoration: underline;">var_export()</span></a> e <a href="http://pt2.php.net/manual/en/function.eval.php"><span style="text-decoration: underline;">eval()</span></a></h3>
<p>O <a href="http://php.net/manual/en/function.var-export.php" target="_blank">var_export </a>permite obter informação estruturada sobre uma variável especifica.  Esta função é semelhante à função <a href="http://www.php.net/manual/en/function.var-dump.php" target="_blank"><span style="text-decoration: underline;">var_dump()</span></a>, mas a diferença está no facto de a representação retornada pela função ser código PHP válido, que pode ser armazenado numa outra variável como string. Como recuperar, perguntam vocês? Para recuperar o conteúdo original e o manipular livremente, basta recorrer à função eval() para interpretar a string obtida anteriormente (lembrem-se que a string era código PHP válido!).</p>
<p>É de notar que esta função <span style="text-decoration: underline;">não</span> consegue exportar correctamente referencias circulares (<em>Arrays</em>, variáveis e objectos organizados em estruturas lógicas circulares). Variáveis do tipo <em>resource </em>também não podem ser exportadas por esta função.</p>
<p>Exemplo básico:</p>
<pre lang="PHP" escape="true">< ?php
$array1 = array('segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sabado', 'domingo');
//exportar
$result = var_export($array1, true);
echo $result;
/* output realizado:
array (   0 => 'segunda',   1 => 'terça',   2 => 'quarta',   3 => 'quinta',
  4 => 'sexta',   5 => 'sabado',   6 => 'domingo', )
*/
//recuperar utilizando eval()
$newArray = '';
eval('$newArray = '.$result . ';');
//a variavel $newArray agora possui o array original.
?></pre>
<p><span style="color: #ff6600;"><strong>Nota importante:</strong></span> Cuidado ao utilizar a função <a href="http://pt2.php.net/manual/en/function.eval.php"><span style="text-decoration: underline;">eval</span></a>, pois esta é capaz de executar qualquer tipo de código PHP, podendo se transformar facilmente num buraco na segurança da sua aplicação ou script, se não verificar o conteúdo da string passada como parâmetro da função e sem possuir absoluta certeza desta provir de locais totalmente confiáveis (exemplo de origens não confiáveis:  as variáveis $_GET, $_POST, $_COOKIE e $_SERVER).</p>
<p><br class="spacer_" /></p>
<h3><a href="http://pt2.php.net/manual/en/function.serialize.php" target="_blank"><span style="text-decoration: underline;">serialize()</span></a> / <a href="http://pt2.php.net/manual/en/function.unserialize.php" target="_blank">unserialize()</a></h3>
<p>O <span style="text-decoration: underline;"><a href="http://pt2.php.net/manual/en/function.serialize.php" target="_blank"><span style="text-decoration: underline;">serialize</span></a></span>, semelhante ao <a href="http://php.net/manual/en/function.var-export.php" target="_blank">var_export</a>, consegue gerar uma representação textual de qualquer variável, seja esta um tipo básico, um array, um objecto ou uma estrutura de dados, inclusive referencias circulares, excepto variáveis do tipo <em>resource </em>e <em>PHP built-in objects.</em></p>
<p>Um exemplo básico utilizando o array $array1 definido no exemplo anterior:</p>
<pre lang="PHP" escape="true">< ?php
//serializar
$result = serialize($array1);
echo $result;
/* output:
a:7:{i:0;s:7:"segunda";i:1;s:5:"terça";i:2;s:6:"quarta";i:3;s:6:"quinta";i:4;s:5:"sexta"
;i:5;s:6:"sabado";i:6;s:7:"domingo";}
*/
//reverter o processo
$arr = unserialize($result);
?></pre>
<p><br class="spacer_" /></p>
<h3><a href="http://pt2.php.net/manual/en/function.json-encode.php" target="_blank"><span style="text-decoration: underline;">json_encode()</span></a> / <a href="http://pt2.php.net/manual/en/function.json-decode.php" target="_blank">json_decode</a>()</h3>
<p>Muito semelhante ao <span style="text-decoration: underline;"><a href="http://pt2.php.net/manual/en/function.serialize.php" target="_blank"><span style="text-decoration: underline;">serialize</span></a></span> (também não consegue exportar variáveis do tipo <em>resource</em>), mas com diferenças menores no modo de conversão dos valores. A função devolve a representação textual do conteúdo de uma variável em formato <a href="http://www.json.org/" target="_blank"><span style="text-decoration: underline;">JSON (JavaScript Object Notation)</span></a>, um formato de intercâmbio popular e independente da linguagem de programação no qual o sistema foi construído, utilizado para a transmissão de dados entre diversas aplicações, serviços e sistemas.</p>
<p>É de notar que existem situações menores que diferenciam esta função do <span style="text-decoration: underline;"><a href="http://pt2.php.net/manual/en/function.serialize.php" target="_blank"><span style="text-decoration: underline;">serialize</span></a></span>, uma delas no facto de arrays com chaves  ( array(&#8216;chave&#8217;=>&#8217;valor&#8217;) ) serem exportados como objectos (e não como arrays), mas facilmente corrigido com um<em> cast</em> para array, ou mesmo com valores incorrectos.</p>
<p>Exemplo básico, utilizando o array $array1 do primeiro exemplo:</p>
<pre lang="PHP" escape="true">< ?php
$result = json_encode($array1);
echo $result;
/* output:
["segunda","terça","quarta","quinta","sexta","sabado","domingo"]
*/
//recuperar
$arr = (array)json_decode($result);
?>
</pre>
<p><br class="spacer_" /></p>
<p>Nota importante sobre <a href="http://pt2.php.net/manual/en/function.json-decode.php" target="_blank">json_decode</a> e<a href="http://pt2.php.net/manual/en/function.json-decode.php" target="_blank"> json_decode</a> de objectos: Ao recuperar um objecto, este é considerado como objecto de StdClass (classe base do php).</p>
<p>Para terminar, uma dica para quem deseja serializar dados para uma base de dados (ou para outro local): transformem a string, recorrendo a função <a href="http://php.net/manual/en/function.base64-encode.php" target="_blank">base64_encode,</a> antes de a concatenar ao comando SQL. De certeza que irá evitar muitas dores de cabeça. Claro que para reverter, bastará utilizar a função <a href="http://php.net/manual/en/function.base64-decode.php" target="_blank">base64_decode</a>;</p>
<p>Deixo um ficheiro com exemplos simples de utilização destas funções e respectivo conteúdo:</p>
<p><strong>Download</strong>: <a href="http://www.ptbyte.net/home/wp-content/uploads/2010/01/exemplo_artigoPHPserializacao1.zip">exemplo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ptbyte.net/home/archives/36/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

