<?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>Clubepc &#187; Desenvolvimento</title>
	<atom:link href="http://www.clubepc.org/category/desenvolvimento/feed" rel="self" type="application/rss+xml" />
	<link>http://www.clubepc.org</link>
	<description></description>
	<lastBuildDate>Mon, 30 Aug 2010 12:20:54 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adicionar dias a uma data em Mysql ou PHP</title>
		<link>http://www.clubepc.org/adicionar-dias-a-uma-data-em-mysql-ou-php-30-08-2010</link>
		<comments>http://www.clubepc.org/adicionar-dias-a-uma-data-em-mysql-ou-php-30-08-2010#comments</comments>
		<pubDate>Mon, 30 Aug 2010 12:20:00 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/?p=494</guid>
		<description><![CDATA[Esses dias eu precisei adicionar 1 mês em uma data, e descobrir duas formas de fazer isso.
Caso queira usar isso com o PHP poder ser usado a função explode:


&#60;?php
$dt_ini='30/08/2009';
$total_dias='30';
$data=explode('/', $dt_ini);  //irá jogar em um array os valores para cada barra &#34;/&#34; que encontrar
$ano=$data[2];
$mes=$data[1];
$dia=$data[0];
$proxima_data=mktime(0,0,0, $mes,$dia+$total_dias,$ano);
$dt_final=strftime(&#34;%d/%m/%Y&#34;, $proxima_data);
echo $dt_final;
?&#62;

A vantagem desse método é que pode ser qualquer formato [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Esses dias eu precisei adicionar 1 mês em uma data, e descobrir duas formas de fazer isso.</p>
<p>Caso queira usar isso com o PHP poder ser usado a função <strong>explode</strong>:</p>
<pre name="code" class="php">

&lt;?php
$dt_ini='30/08/2009';
$total_dias='30';
$data=explode('/', $dt_ini);  //irá jogar em um array os valores para cada barra &quot;/&quot; que encontrar
$ano=$data[2];
$mes=$data[1];
$dia=$data[0];
$proxima_data=mktime(0,0,0, $mes,$dia+$total_dias,$ano);
$dt_final=strftime(&quot;%d/%m/%Y&quot;, $proxima_data);
echo $dt_final;
?&gt;
</pre>
<p>A vantagem desse método é que pode ser qualquer formato de data(exemplo 2010-08-30 )</p>
<p><strong>MYSQL</strong></p>
<p>Agora para fazer isso no Mysql, ou seja pegar os registros de uma data no futuro, pode ser usado o comando <strong><code class="literal">DATE_ADD</code></strong></p>
<pre name="code" class="php">

SELECT DATE_ADD(CURDATE(), INTERVAL 1 MONTH)  -- data atual + 1 mês

SELECT DATE_ADD(CURDATE(), INTERVAL -1 MONTH) -- data atual - 1 mês

-- CURDATE() retorna somente a data

-- NOW() retorna data e hora
</pre>
<p>O INTERVAL pode ser qualquer forma de tempo desde microsegundos até anos. E pode ser usado um valor positivo(data no fututo) ou negativo(datas passadas). <a href="http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html">Veja aqui as opções</a>.</p>
<p>E logicamente no lugar do CURDATE() pode ser um campo/variavel que contenha data (ele precisa estar salvo no formato DATE ou DATETIME).</p>
<p>Obs:  caso queria colocar uma data fixa ela precisa estar entre aspas &#8216;2010-08-30&#8242; para funcionar.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">[/code]</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/adicionar-dias-a-uma-data-em-mysql-ou-php-30-08-2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Textos/Numeros aleatórios em PHP/Mysql</title>
		<link>http://www.clubepc.org/textos-numeros-aleatorios-em-php-mysql-22-06-2010</link>
		<comments>http://www.clubepc.org/textos-numeros-aleatorios-em-php-mysql-22-06-2010#comments</comments>
		<pubDate>Tue, 22 Jun 2010 12:28:43 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/?p=475</guid>
		<description><![CDATA[Como eu estou trabalhando com PHP, irei começar a colocar aqui algumas funções interessantes, uteis(pelo menos pra mim =D)
Aqui a função em PHP de como gerar dados aleatórios(randomicos), isso pode ser bem util para fazer uma lista de comentários/posts, ou imagens aleatórios.
A função que faz isso no PHP:
rand ($min , $max)
Ex:
$random_text = array("Texto 1",
  [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Como eu estou trabalhando com PHP, irei começar a colocar aqui algumas funções interessantes, uteis(pelo menos pra mim =D)</p>
<p>Aqui a função em PHP de como gerar dados aleatórios(randomicos), isso pode ser bem util para fazer uma lista de comentários/posts, ou imagens aleatórios.</p>
<p>A função que faz isso no PHP:</p>
<p><a href="http://www.php.net/rand">rand (<tt>$min</tt> , <tt>$max</tt>)</a></p>
<p>Ex:</p>
<pre>$random_text = <a href="http://www.php.net/array">array</a>("Texto 1",
                    "Texto 2",
                    "Texto 3",
                    "Texto 4",
                    "Texto 5");

<a href="http://www.php.net/srand"></a>$max = count($random_text);
echo $random_text[rand(0,$max-1)];
</pre>
<p>Essa função é util para gerar numeros aleatórios para um id ou algo assim.</p>
<p>Agora se vc quiser fazer isso numa busca SQL, é mais fácil ainda:</p>
<pre><code><span><span style="color: #000000;"><span style="color: #0000bb;">$sql </span><span style="color: #007700;">= </span><span style="color: #dd0000;">"SELECT * FROM tabela ORDER BY RAND()"</span><span style="color: #007700;">;
</span></span></span></code></pre>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/textos-numeros-aleatorios-em-php-mysql-22-06-2010/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como  programadores matam dragões</title>
		<link>http://www.clubepc.org/como-programadores-matam-dragoes-07-02-2008</link>
		<comments>http://www.clubepc.org/como-programadores-matam-dragoes-07-02-2008#comments</comments>
		<pubDate>Fri, 08 Feb 2008 01:34:33 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/como-programadores-matam-dragoes-07-02-2008</guid>
		<description><![CDATA[Recebi essa &#8220;historia&#8221; por e-mail do pessoal da facu, para entender ela é preciso conhecer algumas linguaguens de programação.
Se voce não sabe nada sobre programação não perca o seu tempo lendo ela :p
Java
Chega,  encontra o dragão. Desenvolve um framework para aniquilamento de   dragões em  múltiplas camadas. Escreve vários artigos sobre o framework, mas não mata [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Recebi essa &#8220;historia&#8221; por e-mail do pessoal da facu, para entender ela é preciso conhecer algumas linguaguens de programação.</p>
<p>Se voce não sabe nada sobre programação não perca o seu tempo lendo ela :p</p>
<p><strong>Java</strong></p>
<p>Chega,  encontra o dragão. Desenvolve um framework para aniquilamento de   dragões em  múltiplas camadas. Escreve vários artigos sobre o framework, mas não mata o  dragão.</p>
<p><strong>.NET</strong></p>
<p>Chega,  olha a ideia do Javanês e a copia, tenta matar o dragão, mas é   comido pelo  réptil.</p>
<p><strong>C</strong></p>
<p>Chega,  olha para o dragão com olhar de desprezo, puxa seu canivete, degola o  dragão. Encontra a princesa, mas a ignora para ver os últimos checkins no cvs do kernel do linux.</p>
<p><strong>C++</strong></p>
<p>Cria um canivete básico e vai juntando funcionalidades até ter uma espada complexa  que apenas ele consegue entender &#8230; Mata o dragão, mas trava no meio da  ponte por causa dos memory leaks.</p>
<p><strong>COBOL</strong></p>
<p>Chega,olha o dragão, pensa que tá velho demais para conseguir matar um bicho daquele tamanho e pegar a princesa e, então, vai embora de volta ao seu mundinho.</p>
<p><strong>Pascal</strong></p>
<p>Se prepara durante 10 anos para criar um sistema de aniquilamento de dragão&#8230; Chegando lá descobre que o programa só aceita lagartixas como entrada.</p>
<p><strong>VB</strong></p>
<p>Monta uma arma de destruição de dragões a partir de vários componentes, parte pro  pau pra cima do dragão e, na hora H, descobre que a espada só   funciona durante noites chuvosas&#8230;</p>
<p><strong>PL/SQL</strong></p>
<p>Coleta  dados de outros matadores de dragão, cria tabelas com N relacionamentos de  complexidade ternaria, dados em 3 dimensões, OLAP, demora 15 anos para  processar a informação. Enquanto isso a princesa virou lésbica.</p>
<p><strong>Ruby</strong></p>
<p>Chega com uma puta fama, falando que é o melhor e faz tudo, quando vai enfrentar o  dragão mostra um videozinho dele matando um dragao&#8230; O dragão come ele de  tédio.</p>
<p><strong>Smalltalk</strong></p>
<p>chega, analisa o dragão e a princesa, vira as costas e vai embora, pois eles são  muito inferiores.</p>
<p><strong>Shell</strong></p>
<p>cria uma arma poderosa para matar os dragões, mas, na hora H, não se lembra como  usá-la.</p>
<p><strong>Shell(2)</strong></p>
<p>o cara chega no dragão com um script de 2 linhas que mata, corta, stripa, empala,  pica em pedacinhos e empalha o bicho, mas na hora que ele roda, o script  aumenta, engorda, enfurece e coloca álcool no fogo do  dragão.</p>
<p><strong>ASSEMBLY</strong></p>
<p>acha que está fazendo o mais certo e enxuto, porém troca um A por D, mata a princesa e transa com o dragão.</p>
<p><strong>Fortran</strong></p>
<p>Chega desenvolve uma solução com 45000 linhas de codigo, mata o dragão vai ao  encontro da princesa &#8230; mas esta o chama de tiuzinho e sai correndo   atrás do programador java que era elegante e ficou  rico.</p>
<p><strong>FOX PRO</strong></p>
<p>Desenvolve  um sistema para matar o dragão, por fora é bunitinho e funciona, mas por  dentro está tudo remendado. Quando ele vai executar o aniquilador de dragões  lembra que esqueceu de indexar os DBF&#8217;s.</p>
<p><strong>CLIPPER</strong></p>
<p>Monta uma rotina que carrega um array de codeblocks para insultar o dragão, cantar  a princesa, carregar a espada para memória, moer o dragão, limpar a sujeira,  lascar leite condensado com morangos na princesa gostosa, transar com a  princesa, tomar banho, ligar o carro, colocar<br />
gasolina e voltar pra casa. Na  hora de rodar recebe um &#8220;Bound Error: Array Access&#8221; e o dragão come ele com farinha.</p>
<p>A MELHOR DE  TODAS:<br />
<strong><br />
ANALISTA DE PROCESSOS</strong></p>
<p>Chega  ao dragão com duas toneladas de documentação desenvolvida sobre o processo  de se matar um dragão genérico, desenvolve um fluxograma super complexo para  libertar a princesa e se casar com ela, convence o dragão que aquilo vai ser  bom pra ele, e que não será doloroso. Ao executar o processo ele estima o  esforço e o tamanho do estrago que isso vai causar, a assinatura do papa, do  buda e do Raul Seixas para o plano, e então compra 2 bombas nucleares, 45  canhões, 1 porta aviões, contrata 300 homens armados até os dentes, quando  na verdade necessitaria apenas da espada que estava na sua mão o tempo todo.</p>
<p>e ai quantas dessas linguagens voce tem pelo menos uma ideia do que foi dito?.</p>
<p>Eu tive 5 delas na facu :p o.O <img src='http://www.clubepc.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  , smalltalk eu nunca tinha ouvido falar&#8230;</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/como-programadores-matam-dragoes-07-02-2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tornar o texto de um radio/checkbox clicavel</title>
		<link>http://www.clubepc.org/label-02-01-2008</link>
		<comments>http://www.clubepc.org/label-02-01-2008#comments</comments>
		<pubDate>Wed, 02 Jan 2008 04:47:45 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[tags-HTML]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/label-02-01-2008</guid>
		<description><![CDATA[A tag &#60;label&#62; serve para criar um relacionamento entre o texto (rótulo descritivo) e o campo. Essa tag é muito usada para tornar o site acessivel a leitores de tela(para deficientes visuais).
Mas ela também faz com que ao ser clicado no texto o campo receba o foco(o cursor), com isso podemos tornar o texto de [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>A tag &lt;label&gt; serve para criar um relacionamento entre o texto (rótulo descritivo) e o campo. Essa tag é muito usada para tornar o site acessivel a leitores de tela(para deficientes visuais).</p>
<p>Mas ela também faz com que ao ser clicado no texto o campo receba o foco(o cursor), com isso podemos tornar o texto de um checkbox clicavel.</p>
<p>Para usa-lo, é só adicionar um <strong>for=&#8221;nomedocampo&#8221;</strong> no label, e o <strong>nomedocampo </strong>deve ser definido no id do input, lembrando que o id deve ser unico em todo o formulario.</p>
<p>Aqui um codigo de exemplo:</p>
<pre name="code" class="html">
  &lt;form method=&quot;post&quot; action=&quot;?&quot;&gt;
&lt;label for=&quot;username&quot;&gt;Nome:&lt;/label&gt; &lt;input type='text' id='username' /&gt;

&lt;label for=&quot;password&quot;&gt;Senha: &lt;/label&gt; &lt;input type='password' id='password' /&gt;

&lt;label for=&quot;chekbox&quot;&gt;Chekbox: &lt;/label&gt;&lt;input type=&quot;checkbox&quot; value=&quot;login&quot; id='chekbox' /&gt;
&lt;input type='radio'  id='radio' name='nome'&quot;&gt; &lt;label for='radio'&gt;texto&lt;/label&gt; &lt;input type=&quot;submit&quot; value=&quot;login&quot; /&gt;

&lt;/form&gt;
</pre>
<p>Exemplo, clique nos textos:</p>
<form action="?" method="post"> <label for="username">Username:</label></p>
<input id="username" type="text" /><label for="password"></label></form>
<form action="?" method="post"><label for="password">Password: </label></p>
<input id="password" type="password" /></form>
<form action="?" method="post"> <label for="chekbox">Chekbox: </label><br />
<input id="chekbox" type="checkbox" value="login" /></form>
<form action="?" method="post">
<input id="radio" name="nome" type="radio" /> <label for="radio">texto</label></form>
<form action="?" method="post">
<input type="submit" value="login" />
</form>
<p>Legal né ?, e pode ser usado em qualquer formulário, e com certeza os usuarios iram agradecer já que fica bem mais facil de se clicar, só é preciso que os usuarios saibam dessa funcionalidade</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/label-02-01-2008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ler quebra de linha do dados do banco de dados com PHP</title>
		<link>http://www.clubepc.org/ler-quebra-de-linha-do-dados-do-banco-com-php-28-12-2007</link>
		<comments>http://www.clubepc.org/ler-quebra-de-linha-do-dados-do-banco-com-php-28-12-2007#comments</comments>
		<pubDate>Fri, 28 Dec 2007 06:53:51 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/ler-quebra-de-linha-do-dados-do-banco-com-php-28-12-2007</guid>
		<description><![CDATA[Eu estava aqui convertendo a base de dados do wordpress para o meu sistema e vi que, no wordpress ao salvar no banco de dados ele usa quebra de linha(o enter mesmo), o editor que eu estou usando, para quebrar a linha adiciona &#60;p&#62;; nbsp &#60;/p&#62;. Mas ao listar o conteudo o HTML não reconhece [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Eu estava aqui convertendo a base de dados do wordpress para o meu sistema e vi que, no wordpress ao salvar no banco de dados ele usa quebra de linha(o enter mesmo), o editor que eu estou usando, para quebrar a linha adiciona <strong>&lt;p&gt;; nbsp &lt;/p&gt;. </strong>Mas ao listar o conteudo o HTML não reconhece essas quebra de linhas.<strong><br />
</strong></p>
<p>Para converter essas quebras de linhas para o codigo HTML &lt;p&gt;; nbsp &lt;/p&gt;, que irá realmente quebrar a linha existe a função <a href="http://br.php.net/manual/pt_BR/function.nl2br.php">nl2br</a> com isso todas as quebras de linhas que houver no BD serão convertidas para &lt;p&gt;; nbsp &lt;/p&gt; tornando assim a quebra visivel pelo HTML.</p>
<p>O seu uso é bem simples:</p>
<pre name="code" class="php">
&lt;?

nl2br($conteudo);

?&gt;
</pre>
<p>simples não?</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/ler-quebra-de-linha-do-dados-do-banco-com-php-28-12-2007/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Varios scritps em AJAX</title>
		<link>http://www.clubepc.org/varios-scritps-em-ajax-26-12-2007</link>
		<comments>http://www.clubepc.org/varios-scritps-em-ajax-26-12-2007#comments</comments>
		<pubDate>Wed, 26 Dec 2007 15:53:09 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/varios-scritps-em-ajax-26-12-2007</guid>
		<description><![CDATA[ Voltado as atividades aqui no site.
Eu achei um site muito legal que tem uma grande seleção de scripts que usam Ajax, são mais de 50 scripts e todos com uma imagem de preview, para ter uma ideia das funcionalidades, só que todo o conteudo está em ingles
http://miniajax.com
]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p> Voltado as atividades aqui no site.</p>
<p>Eu achei um site muito legal que tem uma grande seleção de scripts que usam Ajax, são mais de 50 scripts e todos com uma imagem de preview, para ter uma ideia das funcionalidades, só que <strong>todo o conteudo está em ingles</strong></p>
<p><a href="http://miniajax.com/ ">http://miniajax.com</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/varios-scritps-em-ajax-26-12-2007/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gravar ou exibir datas em português com o PHP</title>
		<link>http://www.clubepc.org/gravar-ou-exibir-datas-em-portugues-com-o-php-21-12-2007</link>
		<comments>http://www.clubepc.org/gravar-ou-exibir-datas-em-portugues-com-o-php-21-12-2007#comments</comments>
		<pubDate>Fri, 21 Dec 2007 19:10:42 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[Diversos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/gravar-ou-exibir-datas-em-portugues-com-o-php-21-12-2007</guid>
		<description><![CDATA[No post anterior sobre data eu mostrei como salvar uma data, mas daquela maneira ela fica em ingles, isso fica visivel se usar o F ou o D que exibem o nome do mês.
Mas existe uma maneira de gravar as datas em pt-br para isso se usa o comando strftime ele permite formatar a data [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>No post anterior <a href="http://www.clubepc.org/adicionando-data-e-hora-com-php-26-10-2007">sobre data</a> eu mostrei como salvar uma data, mas daquela maneira ela fica em ingles, isso fica visivel se usar o F ou o D que exibem o nome do mês.</p>
<p>Mas existe uma maneira de gravar as datas em pt-br para isso se usa o comando <a href="http://br.php.net/manual/pt_BR/function.strftime.php">strftime</a> ele permite formatar a data de acordo com as configurações locais.</p>
<p>Para definir o local do onde você está se usa o <a href="http://br.php.net/manual/pt_BR/function.setlocale.php">setlocale</a></p>
<p>[cod=''php"]setlocale(LC_ALL, &#8220;pt_BR&#8221;, &#8220;ptb&#8221;); //selecionar o local parapt-br[/code]</p>
<p>após ter definido o local que estamos, podemos usar o strftime, o seu uso é simples:</p>
<p>[cod=''php"]    $formato = '%d-%B-%Y %H:%M:%S';<br />
$horario = strftime($formato);</p>
<p>echo $horario; [/code] ]</p>
<p>as formatações aceitas são:</p>
<ul class="itemizedlist">
<li class="listitem">        <span class="simpara">         %a - dia da semana abreviado de acordo com a localidade        </span></li>
<li class="listitem">        <span class="simpara">         %A - nome da semana completo de acordo com a localidade        </span></li>
<li class="listitem">        <span class="simpara">         %b - nome do mês abreviado de acordo com a localidade         </span></li>
<li class="listitem">        <span class="simpara">         %B - nome do mês completo de acordo com a localidade        </span></li>
<li class="listitem">        <span class="simpara">         %c - representação da data e hora preferida pela a localidade        </span></li>
<li class="listitem">        <span class="simpara">         %C - número do século (o ano dividido por 100 e truncado para         um inteiro, de 00 até 99)        </span></li>
<li class="listitem">        <span class="simpara">         %d - dia do mês como um número decimal (de 01 até 31)        </span></li>
<li class="listitem">        <span class="simpara">         %D - mesmo que %m/%d/%y        </span></li>
<li class="listitem">        <span class="simpara">         %e - dia do mês como um número decimal, um simples dígito é         precedido por espaço (de ' 1' até '31')        </span></li>
<li class="listitem">        <span class="simpara">         %g - como %G, mas sem o século.        </span></li>
<li class="listitem">        <span class="simpara">         %G - o  4-dígito do ano correspodendo as  ISO week number (see %V).         Este tem o mesmo formato e valor que %Y, exceto que se o ISO week         number pertence ao prévio ou próximo ano, aquele ano é usado         ao invés deste.        </span></li>
<li class="listitem">        <span class="simpara">         %h - mesmo que %b        </span></li>
<li class="listitem">        <span class="simpara">         %H - hora como um número decimal usando um relógio de 24-horas (de 00         até 23)        </span></li>
<li class="listitem">        <span class="simpara">         %I - hora como um número decimal usando um relógio de 12-hoas (de 01         até 12)        </span></li>
<li class="listitem">        <span class="simpara">         %j - dia do ano como número decimal (de 001 até 366)        </span></li>
<li class="listitem">        <span class="simpara">         %m - mês como número decimal (de 01 até 12)        </span></li>
<li class="listitem">        <span class="simpara">         %M - minuto como número decimal        </span></li>
<li class="listitem">        <span class="simpara">         %n - caracter novalinha        </span></li>
<li class="listitem">        <span class="simpara">         %p - um dos dois `am' ou `pm' de acordo com o valor da hora dada, ou 		as strings correspondentes para a localidade        </span></li>
<li class="listitem">        <span class="simpara">         %r - hora em a.m. e p.m. notação        </span></li>
<li class="listitem">        <span class="simpara">         %R - hora em notação de 24 horas        </span></li>
<li class="listitem">        <span class="simpara">         %S - segundo como um número decimal        </span></li>
<li class="listitem">        <span class="simpara">         %t - caracter tab        </span></li>
<li class="listitem">        <span class="simpara">         %T - hora corrente, igual a %H:%M:%S        </span></li>
<li class="listitem">        <span class="simpara">         %u - dia da semana como número decimal [1,7], com 1 representando         Segunda-feira</span></li>
</ul>
<p>Uma outra maneira de formatar a exibição da data é usando o <a href="http://br.php.net/manual/pt_BR/function.substr.php">substr</a>, e também pode ser util para para ler a data salva e exibi-la em partes, isso pode ser usado para exibir ela em uma imagem(em um calendario como é aqui no site). Ex:</p>
<p>[cod=''php"]$data = '2010-08-28';<br />
$dia = substr($data, 8, 2);// 8 é o numero do primeiro caracter e ser lido e 2 é o numero de caracteres  a ser mostrado</p>
<p>$mes = substr($data, 5, 2);<br />
$ano = substr($data, 0, 4);<br />
echo “$dia/$mes/$ano”;[/code]</p>
<p>com essa função, pode se montar um switch para exibir o mês com nome por extenso ex:</p>
<pre name="code" class="php">
switch (substr($data, 5,2)) {
case '01':
echo 'Jan';
break;
case '02':
echo 'Fev';
break;
case '03':
echo 'Mar';
break;
case '04':
echo 'Abr';
break;
case '05':
echo 'Mai';
break;
case '06':
echo 'Jun';
break;
case '07':
echo 'Jul';
break;
case '08':
echo 'Ago';
break;
case '09':
echo 'Set';
break;
case '10':
echo 'Out';
break;
case '11':
echo 'Nov';
break;
case '12':
echo 'Dez';
break;
}
</pre>
<p>Acho que usar essa segunda maneira é melhor, principalmente se for preciso, fazer busca usando data, mas fica a criterio de cada um escolher a melhor opção =D</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/gravar-ou-exibir-datas-em-portugues-com-o-php-21-12-2007/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Coletanea de melhores sites feitos com CSS</title>
		<link>http://www.clubepc.org/coletanea-de-melhores-sites-feitos-com-css-20-12-2007</link>
		<comments>http://www.clubepc.org/coletanea-de-melhores-sites-feitos-com-css-20-12-2007#comments</comments>
		<pubDate>Thu, 20 Dec 2007 09:13:11 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Designer]]></category>
		<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/coletanea-de-melhores-sites-feitos-com-css-20-12-2007</guid>
		<description><![CDATA[O site webdesignerwall fez uma lista dos sites mais bonitos, baseados em XHTML e CSS, vale a pena dar uma olhada, nessa lista pra tirar algumas ideias, e como não são feitos em flash dá pra copiar algum efeito, ou aprender como é efeito. Eu pelo menos sempre usei essa ideia, qualquer efeito ou função, [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>O site webdesignerwall fez uma lista dos sites mais bonitos, baseados em XHTML e CSS, vale a pena dar uma olhada, nessa lista pra tirar algumas ideias, e como não são feitos em flash dá pra copiar algum efeito, ou aprender como é efeito. Eu pelo menos sempre usei essa ideia, qualquer efeito ou função, que eu ache legal eu olho o fonte, e tento usá-lo.</p>
<p><strong>Só num vá me copiar o site inteiro e dizer que é seu hein.</strong></p>
<p>É tudo em ingles, a listagem:<a href="http://www.webdesignerwall.com/trends/best-of-css-design-2007/ "> http://www.webdesignerwall.com/trends/best-of-css-design-2007/ </a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/coletanea-de-melhores-sites-feitos-com-css-20-12-2007/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mostrando conteudo em abas</title>
		<link>http://www.clubepc.org/mostrando-conteudo-em-abas-20-12-2007</link>
		<comments>http://www.clubepc.org/mostrando-conteudo-em-abas-20-12-2007#comments</comments>
		<pubDate>Thu, 20 Dec 2007 06:02:30 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/mostrando-conteudo-em-abas-20-12-2007</guid>
		<description><![CDATA[Hoje eu estava procurando algum sistema de abas, pra usar no meu CMS, e no trajeto achei varios interessantes, vou fazer uma lista deles. Mas todos eles são de sites em ingles
Esse usa algumas imagens nas abas deixando um efeito bem legal:
 http://dhtmlx.com/docs/products/dhtmlxTabbar/index.shtml
esse usa ajax para caregar o conteudo, só tomem cuidado com o SEO [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Hoje eu estava procurando algum sistema de abas, pra usar no meu CMS, e no trajeto achei varios interessantes, vou fazer uma lista deles. Mas todos eles são de <strong>sites em ingles</strong></p>
<p>Esse usa algumas imagens nas abas deixando um efeito bem legal:</p>
<p><a href="http://dhtmlx.com/docs/products/dhtmlxTabbar/index.shtml"> http://dhtmlx.com/docs/products/dhtmlxTabbar/index.shtml</a></p>
<p>esse usa ajax para caregar o conteudo, só tomem <a href="http://www.seodicas.com.br/ajax-seo/ajax-e-seo">cuidado com o SEO</a> :</p>
<p><a href="http://20bits.com/2007/05/23/dynamic-ajax-tabs-in-20-lines/">http://20bits.com/2007/05/23/dynamic-ajax-tabs-in-20-lines/ </a></p>
<p>esse é legal por que, não é preciso clicar na aba é só passar o mouse em cima:</p>
<p><a href="http://www.kollermedia.at/archive/2007/07/10/easy-tabs-12-now-with-autochange//">http://www.kollermedia.at/archive/2007/07/10/easy-tabs-12-now-with-autochange//</a></p>
<p>Esse é interessante pois cada aba tem um link(o que eu estava procurando) ou seja com esse link ele já abre na aba desejada:</p>
<p><a href="http://phrogz.net/JS/Tabtastic/index.html">http://phrogz.net/JS/Tabtastic/index.html</a></p>
<p><strong>Achados em</strong>: <a href="http://www.linksweb.com.br/">http://www.linksweb.com.br/ </a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/mostrando-conteudo-em-abas-20-12-2007/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formatação de textos HTML, com editor WYSIWYG</title>
		<link>http://www.clubepc.org/formatacao-de-textos-html-com-editor-wysiwyg-19-12-2007</link>
		<comments>http://www.clubepc.org/formatacao-de-textos-html-com-editor-wysiwyg-19-12-2007#comments</comments>
		<pubDate>Wed, 19 Dec 2007 19:13:08 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/formatacao-de-textos-html-com-editor-wysiwyg-19-12-2007</guid>
		<description><![CDATA[Para quem oferece algum sistema, onde qualquer pessoa possa enviar textos é interessante, ter um editor para formatação de textos, já que não é qualquer um que sabe comandos HTML para formatar o texto. E o seu uso é recomendado para não permitir que qualquer comando HTML possa ser usado, já que alguns comandos poderiam [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Para quem oferece algum sistema, onde qualquer pessoa possa enviar textos é interessante, ter um editor para formatação de textos, já que não é qualquer um que sabe comandos HTML para formatar o texto. E o seu uso é recomendado para não permitir que qualquer comando HTML possa ser usado, já que alguns comandos poderiam arruinar o seu Layout</p>
<p>Para fazer isso existem dois tipo de editores:</p>
<p>WYSIWYG(What You See Is What You Get), que é um editor visual ou seja ao usa-lo você já verá o texto formatado, igual o word, g-mail, wordpress, etc.</p>
<p>BBCODE(Bulletin Board Code), que é uma simples função para substituir caracteres, ex: a tag &lt;b&gt;&lt;/b&gt; ficará [b][/b], como o seu nome diz ele foi criado para fóruns, onde é encontrado comumente, para criar um editor desse é preciso saber bastante programação, já que é preciso, substituir todos os caracteres, e bloquear o uso de outros comandos html.</p>
<h3><strong> Usando um WYSIWYG</strong></h3>
<p>Os editores desse tipo, são de uso mais facil, pois são feitos com Javascript, e podem ser usados com qualquer tipo de sistema, PHP, ASP, etc.</p>
<p>Quando eu estive procurando por isso, achei um monte de editores assim, mas não consegui usar ou adaptar ao que eu queria quase nenhum.</p>
<p>O unico que eu me dei bem foi o <a href="http://tinymce.moxiecode.com/download.php" title="Download do TinyMCE">TinyMCE</a>. Veja <a href="http://tinymce.moxiecode.com/example_full.php?example=true">aqui</a> um exemplo dele Para usa-lo é bem simple, com o download dele em alguma pasta do seu sistema, e adicione o seguinte no arquivoirá usa-lo</p>
<p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;pasta_onde_esta_os_arquivos/tinymce/tiny_mce.js&#8221;&gt;&lt;/script&gt;</p>
<pre name="code" class="javascript">
&lt;script language=&quot;javascript&quot; type=&quot;text/javascript&quot;&gt;
tinyMCE.init({
mode : &quot;textareas&quot;,
theme : &quot;advanced&quot;,
plugins : &quot;safari,spellchecker,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,pagebreak,imagemanager,filemanager&quot;,
theme_advanced_buttons1_add_before : &quot;save,newdocument,separator&quot;,
theme_advanced_buttons1_add : &quot;fontselect,fontsizeselect&quot;,
theme_advanced_buttons2_add : &quot;separator,insertdate,inserttime,preview,separator,forecolor,backcolor&quot;,
theme_advanced_buttons2_add_before: &quot;cut,copy,paste,pastetext,pasteword,separator,search,replace,separator&quot;,
theme_advanced_buttons3_add_before : &quot;tablecontrols,separator&quot;,
theme_advanced_buttons3_add : &quot;emotions,iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen&quot;,
theme_advanced_buttons4 : &quot;insertlayer,moveforward,movebackward,absolute,|,styleprops,|,spellchecker,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage&quot;,
theme_advanced_toolbar_location : &quot;top&quot;,
theme_advanced_toolbar_align : &quot;left&quot;,
theme_advanced_statusbar_location : &quot;bottom&quot;,
content_css : &quot;/example_data/example_full.css&quot;,
plugin_insertdate_dateFormat : &quot;%Y-%m-%d&quot;,
plugin_insertdate_timeFormat : &quot;%H:%M:%S&quot;,
external_link_list_url : &quot;example_data/example_link_list.js&quot;,
external_image_list_url : &quot;example_data/example_image_list.js&quot;,
flash_external_list_url : &quot;example_data/example_flash_list.js&quot;,
template_external_list_url : &quot;example_data/example_template_list.js&quot;,
theme_advanced_resize_horizontal : false,
theme_advanced_resizing : true,
apply_source_formatting : true,
spellchecker_languages : &quot;+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv&quot;
});
&lt;/script&gt;
</pre>
<p>Esse segundo javascript serve para formatar a exibição, no caso aqui ele irá aparecer todas as opções, mas como ele usa um esquema de plugins, cada botão é um plugin, então é possiveo formatar isso.</p>
<p>Como pode ser visto ele tem <strong> theme_advanced_buttonsX_add </strong>e na frente de cada uma tem os botões que seram mostrados, ou seja é só deletar o nome do botão para remove-lo. E se não for usar um botão pode remover a sua pasta dentro do tinymce para ficar mais leve.</p>
<p>Adicionando esses scripts ele irá adicionar o editor em todas as textareas que houver na página.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/formatacao-de-textos-html-com-editor-wysiwyg-19-12-2007/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Tutorial Básico PHP (Aprenda PHP)</title>
		<link>http://www.clubepc.org/tutorial-basico-phpaprenda-php-14-12-2007</link>
		<comments>http://www.clubepc.org/tutorial-basico-phpaprenda-php-14-12-2007#comments</comments>
		<pubDate>Fri, 14 Dec 2007 06:21:42 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/tutorial-basico-phpaprenda-php-14-12-2007</guid>
		<description><![CDATA[Eu resolvi fazer uma coletanea de tutoriais voltados para ensinar PHP,  e irei comecar a ensinar do mais basico possivel até aonde eu souber. Para isso eu criei a categoria chamada Aprenda PHP, todos os posts que tiverem nela teram um sequencia, em cada post irei colocar quais posts, devem ter sido lidos anteriormente [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Eu resolvi fazer uma coletanea de tutoriais voltados para ensinar PHP,  e irei comecar a ensinar do mais basico possivel até aonde eu souber. Para isso eu criei a categoria chamada Aprenda PHP, todos os posts que tiverem nela teram um sequencia, em cada post irei colocar quais posts, devem ter sido lidos anteriormente e quais devem ser a proxima leitura(quando houver).</p>
<h3><strong>Mas Primeiro&#8230;</strong></h3>
<p>Na minha faculdade eu tive varias linguagens de programação, e tirando 1(delphi, e porque o professor era otimo), todas simplesmente ensinavam a fazer programas sem nenhuma utilidade pratica, eles não me servem pra nada,  como calculadora, sistema de biblioteca, video-locadora, esses programas para terem alguma utilidade teriam que ser extremamente bem feitos, para poderem ser vendidos, e isso é bem dificil.</p>
<p>Mas com o PHP foi diferente, eu aprendi ele sozinho, só atravez de tutoriais, (nem apostila usei), mas eu usei uma tecnica interessante, eu primeiro tive um objetivo, o meu objetivo era criar um CMS, um sistema de gerenciamento de conteudo, um blog(o Wordpress), tanto que irei usa-lo aqui no clubepc. Com um objetivo e sabendo como ele funciona, e o que eu queria que ele tivesse, então corri atraz do conhecimento em php para fazer isso.</p>
<p>Então a dica é  ter  um objetivo ou seja aprender criando algo util, e que você possa usar,  como um sistema de blog, ou um sistema de fórum, enfim qualquer coisa que lhe tenha alguma utilidade.</p>
<p>Usando essa tecnica eu consegui realmente aprender PHP. =D</p>
<p>E por isso irei ensinar PHP com algo pratico, irei ensinar a fazer um blog(que com pequenas mudanças pode ser um fórum), mas é logico que para aprender a fazer um blog antes é preciso saber muitas coisas, que seram uteis para qualquer coisa que você queira fazer, ou seja o objetivo final será um blog, mas será poucos posts voltados unicamente para o blog no geral seram ensinamentos genericos do PHP.</p>
<p>E é logico que para aprender uma linguagem de programação o passo fundamental é exercitar o que aprendeu, testanto, modificando, etc.</p>
<h3><strong>Introdução ao PHP</strong></h3>
<p>O PHP(um acrônimo recursivo para &#8220;PHP: Hypertext Preprocessor&#8221;) é uma linguagem de programação dinâmica para produção de websites. Para quem não conhece linguagens de programação, PHP pode ser um pouco difícil no começo, como toda linguagem. O PHP é uma linguagem orientada a objeto, com a sintaxe parecida com a do C, só que muito mais simples e prática.</p>
<p>Entende-se por uma página dinâmica,                                        toda a página que é gerada                                        quando existe um pedido no servidor. Ou                                        seja, a página que chega ao utilizador                                        não existe &#8220;escrita&#8221; no                                        servidor. Existem sim os conteúdos,                                        que serão depois colocados nos respectivos                                        locais, na página, consoante os pedidos.                                        O melhor exemplo de um site dinâmico,                                        é um motor de pesquisa. É                                        impossível (e impensável)                                        armazenar todas as combinações                                        de páginas que surgem, quando fazemos                                        diversas pesquisas. Isto quer dizer, que                                        as paginas não existem, elas são                                        &#8220;geradas&#8221; com informações                                        que estão em bases de dados.</p>
<p>Tudo o que sai do código PHP                                        (output), usa HTML. Logo é fundamental                                        ter conhecimentos de <a href="http://www.clubepc.org/tag/html" title="Saiba mais sobre HTML aqui">HTML.</a></p>
<p><span id="more-71"></span></p>
<h3><strong> Preparar apontar e&#8230;</strong></h3>
<p>Para poder executar os scripts feitos em php é preciso ter um servidor PHP, qualquer servidor de hospedagem tem esse recurso, mas o ideia é ter um servidor no seu pc para tornar mais rapido e facil os testes, por isso <a href="http://www.clubepc.org/instalando-o-apache-php-mysql-no-windows-11-12-2007">veja aqui</a> como instalar o php no Windows.</p>
<h2><strong>Entendendo o Codigo</strong></h2>
<p>Para criar e editar scripts em PHP podemos utilizar qualquer editor Html, ou até mesmo o bloco de notas. O ideal é usar editores que diferenciem o código utilizando cores, como o <a href="http://notepad-plus.sourceforge.net/" title="Notepad++">notepad++</a> ou pode usar o <a href="http://paginas.terra.com.br/informatica/php_editor/">PHP editor</a></p>
<p>Sempre devemos salvar os scripts com extensão “<strong>.php</strong>”.</p>
<p>Um script php pode conter ou não tags Html, essas tags não são processadas pelo servidor, são simplesmente passadas ao solicitante. Normalmente utiliza-se Html para fazer o layout.</p>
<p>Para o servidor saber que o conteudo é em php e processa-lo usamos os segintes sinalizadores:</p>
<p><strong>&lt;? </strong></p>
<p>Código php&#8230;</p>
<p><strong> ?&gt; </strong></p>
<p>ou</p>
<p><strong>&lt;?php </strong></p>
<p>Código php&#8230;</p>
<p>?&gt;</p>
<h2><strong>Sintaxe Básica</strong></h2>
<p>Exemplo de codigo em php que irá mostrar na tela o texto &#8220;Exibindo esse texto na tela&#8221;</p>
<pre name="code" class="php">
&lt;?

$variavel = &quot;exibindo esse texto na tela!!&quot; ;

echo &quot;Olha que legal estou &quot;.$variavel;

?&gt;
</pre>
<p>Agora vamos entender o codigo.</p>
<h3><strong>Exibindo na tela  </strong></h3>
<p>Para exibir um conteudo na tela usamos o comando <strong>echo</strong></p>
<p>Para exibirmos textos usamos as aspas, podem ser aspas duplas (<strong>&#8220;</strong>) ou aspas simples (<strong>&#8216;</strong>) a unica regra é, que deve se colocar no inicio, e no fim o mesmo tipo.</p>
<p>Para o servidor saber que aquela linha acabou usamos um delimitador, como na maioria das linguagens de programação usa-se o ponto e virgula (<strong>;</strong>), todas as linhas precisam ter o ; se não ele dará um erro.</p>
<h3><strong>Variáveis</strong></h3>
<p>Para criar uma variável, usa se o cifrão <strong>$</strong>(não é dolar, como diz um professor meu), o php tem a facilidade de não precisar declarar o tipo de variável, como string, inteiro, real, etc.</p>
<p>Um nome de variável válido se inicia com uma letra ou sublinhado, seguido     de qualquer número de letras, algarismos ou sublinhados. Ou seja não pode começar com numeros.</p>
<p>O PHP é Case sensitive, ele diferencia letras minusculas de maisculas, ou seja $Texto é diferente de $texto;</p>
<p>Para atribuir um valor a variável usa-se o  igual (<strong>=</strong>).</p>
<p>Para concatenarmos(exibir ambos usando o mesmo echo) variaveis e textos usamos o ponto(<strong>.</strong>), Ex: echo &#8220;texto&#8221; .$var1 .$var2;</p>
<p>Uma boa pratica é dar o nome da variavel, de acordo com o seu conteudo ou a sua funcionalidade.</p>
<h3><strong> Comentários</strong></h3>
<pre name="code" class="php">
&lt;?

$variavel = &quot;exibindo esse texto na tela!!&quot; ;  //Comentário de 1 linha

/* Comentário de

varias

linhas

*/

echo &quot;Olha que legal estou &quot;.$variavel;

?&gt;
</pre>
<p>Para comentar o seu codigo, algo fundamental em qualquer program, pode se usar duas barras (//) se houver somente 1 linha, para comentar em varias linhas usa se o barra asterisco(/*) que indica o começo do comentário, e o asterisco barra (*/) que indica o fim do comentário.</p>
<p>E por hoje é só pessoal.</p>
<p><strong>Conclusão</strong></p>
<p>Se você leu e fez tudo até aqui,  você tem o php instalado, e sabe os comandos mais basicos do php.</p>
<p>Como lição de casa, execute o que foi mostrado aqui e saiba como exibir um conteudo na tela, pois isso é o item mais usado e basico.</p>
<p><strong><font color="#800000">Os proximos passos/leituras são:</font></strong></p>
<p><a href="http://www.clubepc.org/como-fazer-formularios-em-html-phpaprendendo-php-14-12-2007">Como fazer formulários em HTML/PHP</a> &#8211; aqui eu ensino a como pegar os dados de um formulario.</p>
<p>Aprender as estruturas de controle, como if, while, for &#8211; esse irei fazer quando possivel</p>
<p>E aqui no site tem muito conteudo relacionado ao PHP e HTML de uma olhada nas categorias.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/tutorial-basico-phpaprenda-php-14-12-2007/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Como fazer formulários em HTML/PHP</title>
		<link>http://www.clubepc.org/como-fazer-formularios-em-html-php-14-12-2007</link>
		<comments>http://www.clubepc.org/como-fazer-formularios-em-html-php-14-12-2007#comments</comments>
		<pubDate>Fri, 14 Dec 2007 05:23:27 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/como-fazer-formularios-em-html-phpaprendendo-php-14-12-2007</guid>
		<description><![CDATA[Para qualquer um que queira aprender alguma programação voltada para WEB(PHP, ASP, JAVA, etc) precisa saber como criar um formulário em HTML, já que é com eles que você irá coletar qualquer dado digitados pelo usuário.
Então irei explicar todos os passos, e as tags envolvidas, para se criar um fórmulario, e coletar os dados usando [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Para qualquer um que queira aprender alguma programação voltada para WEB(PHP, ASP, JAVA, etc) precisa saber como criar um formulário em HTML, já que é com eles que você irá coletar qualquer dado digitados pelo usuário.</p>
<p>Então irei explicar todos os passos, e as tags envolvidas, para se criar um fórmulario, e coletar os dados usando PHP.</p>
<p><span id="more-70"></span></p>
<p><a href="#Aprendendo-PHP">Leituras recomendadas. </a></p>
<h3><strong>O &lt;form&gt;&lt;/form&gt; </strong></h3>
<p>A tag <code>&lt;form&gt;</code> delimita um formulário, ou seja tudo que estiver dentro dele será enviado ao clicar no botão,  ela tem algumas propriedades:</p>
<p>&lt;form name=&#8221;nome_do_form&#8221; method=&#8221;metodo_de_transferencia&#8221; action=&#8221;url_do_script&#8221;&gt;</p>
<p>Explicando:</p>
<p><strong>name</strong>: o name serve principalmente por questão de organização para vc saber o que ele faz, ele não é obrigatorio, a menos que vc tenha alguma função em javascript dai ele pode ser obrigatorio.</p>
<p><strong>method</strong>: esse é o metodo que os dados serão enviados, se usam dois metodos <a href="http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007" title="Veja aqui a diferenca entre eles">get e post(leitura obrigatoria)</a></p>
<p><strong> action</strong>: aqui será o nome ou a url,  do arquivo que irá &#8220;pegar&#8221; os dados digitados no formulario.</p>
<h3><strong>O &lt;input&gt;</strong></h3>
<p>A tag &lt;input&gt; é um campo para entrada de dados, essa tag não precisa ser fechada(não existe &lt;/input&gt;).</p>
<p>&lt;input name=&#8221;titulo&#8221;&gt;</p>
<input name="titulo" />
Existe os seguintes atributos para ele:<em>name:</em> nome do input, é usado para podermos pegar os dados, posteriormente.</p>
<p><em>id:</em> campo opcional, usado para algumas funções com javascript<strong>type:</strong> tipo de campo, ao qual atribuímos seis valores diferentes para gerar seis tipos diferentes de entrada de dados:</p>
<p><strong>text:</strong> campo normal para digitação de textos, esse é o type padrão, caso não seja expecificado nenhum type.</p>
<p>&lt;input name=&#8221;titulo&#8221; value=&#8221;texto&#8221; type=&#8221;text&#8221; /&gt;</p>
<input name="titulo" value="texto" type="text" />
<p><strong>password:</strong> campo de tipo senha, ao digitar algum valor os caracteres são escondidos por asteriscos&lt;input name=&#8221;titulo&#8221; value=&#8221;texto&#8221; type=&#8221;password&#8221; /&gt;</p>
<input name="titulo" value="texto" type="password" />
<p>Os campos do tipo text e password tem os seguintes atributos adicionais:<em>size: </em>comprimento da caixa de texto, o 26 representa o numero de caracteres que será visivel na telapodem ser digitados.</p>
<p><em>maxlength:</em> numero de caracteres que poderá ser digitado.</p>
<p><em>value:</em> Conteudo que irá aparecer no input</p>
<p><strong>hidden: </strong>campo invisivel na tela, usado para passar valores de um formulario para outro.</p>
<p><strong>checkbox:</strong> botão de multipla escolha,<br />
&lt;input name=&#8221;titulo&#8221; value=&#8221;futebol&#8221; type=&#8221;checkbox&#8221;&gt;Item 1<br />
&lt;input name=&#8221;titulo&#8221; value=&#8221;volei&#8221; type=&#8221;checkbox&#8221; checked=&#8221;checked&#8221;&gt;Item 2, Checado</p>
<input name="titulo" value="futebol" type="checkbox" />Item 1</p>
<input name="titulo" value="volei" checked="checked" type="checkbox" />Item 2, Checado</p>
<p><strong>radio:</strong> botão de unica escolha, desde que todos tenham o mesmo <strong>name</strong>, só 1 deles poderá ser escolhido<br />
&lt;input name=&#8221;titulo&#8221; value=&#8221;item1&#8243; type=&#8221;radio&#8221; /&gt;Item 1<br />
&lt;input name=&#8221;titulo&#8221; value=&#8221;item2&#8243; type=&#8221;radio&#8221; /&gt;Item 2<br />
&lt;input name=&#8221;titulo&#8221; value=&#8221;item3&#8243; type=&#8221;radio&#8221; checked=&#8221;checked&#8221;  /&gt;Item 3, Checado</p>
<input name="titulo" value="item1" type="radio" />Item 1</p>
<input name="titulo" value="item2" type="radio" />Item 2</p>
<input name="titulo" value="item3" checked="checked" type="radio" />Item 3, Checado</p>
<p>Os campos do tipo chekbox e radio tem o atributo checked=&#8221;checked&#8221; que permite definir um item como selecionado.<strong>submit:</strong> botão para envio de dados, ele contem o value que será o texto a aparecer no botão<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;texto&#8221;  &gt;</p>
<input name="titulo" value="texto" type="submit" />
<p><strong>A </strong><strong>&lt;textarea&gt; &lt;/</strong><strong>textarea</strong><strong>&gt;</strong>A tag &lt;textarea&gt; também é um campo para digitar qualquer valor mas ele permite ter varias linhas. Existe os seguintes atributos para ele:</p>
<p>&lt;textarea name=&#8221;post&#8221; id=&#8221;post&#8221; rows=&#8221;5&#8243; cols=&#8221;40&#8243;&gt;Aqui fica algum texto, se quizer&lt;/textarea&gt;</p>
<p><strong> name e id:</strong> tem as mesmas funcionalidades do input.</p>
<p><strong>rows:</strong> numero de linhas que haverá</p>
<p><strong>cols:</strong> numero de colunas que haverá(cada coluna é o equivalente a 1 caracter).</p>
<p>Esses são os principais e fundamentais itens para um fórmulario, existem outros veja os <a href="http://www.clubepc.org/listagem-de-comandos-do-html-30-10-2007">aqui</a>. Essas tags não podem ter a sua aparencia alterada, mudada somente <a href="http://www.clubepc.org/tag/css">CSS</a>, mas existe um jeito de alterar eles usando um <a href="http://www.clubepc.org/mudando-o-layout-dos-formularios-html-04-12-2007">script em javascript</a>.<br />
Criando um formulário</p>
<p>Agora que você já conhece para que serve cada um deles vamos, criar um formulario completo, para entender completamente o seu funcionamento.</p>
<p>Para usar o formulário usamos 2 arquivos o primeiro terá somente o formulário, usando as tags aqui explicadas, por isso pode ser em .html. E o segundo irá coletar os dados digitados, por isso precisa ser feito usando a linguagem de programação escolhida, no caso irei explicar com PHP, por isso é preciso executa-lo em um servidor, ou em <a href="http://www.clubepc.org/instalando-o-apache-php-mysql-no-windows-11-12-2007">localhost com o php instalado</a>.</p>
<p>Para o exemplo não irei usar o radio e nem o checkbox pois são mais complicados para &#8220;pegar&#8221; o item selecionado(se tiver duvidas em como fazer isso é só perguntar), e a ideia desse artigo é ensinar o basico sobre como usar formularios.</p>
<p>Crie o arquivo com o formulário, chame-o de <strong>form.html</strong>, com o seguinte conteudo.</p>
<pre name="code" class="html">
&lt;head&gt;
&lt;title&gt;Teste de Formulario com PHP&lt;/title&gt;
&lt;head&gt;
&lt;body&gt;
&lt;h2&gt;Teste de Formulario com PHP&lt;/h2&gt;
&lt;form name=&quot;teste&quot; method=&quot;post&quot; action=&quot;resultado.php&quot;&gt;
&lt;input name=&quot;texto&quot; type=&quot;text&quot; /&gt;&lt;br&gt;&lt;br&gt;
&lt;input name=&quot;senha&quot; type=&quot;password&quot; /&gt;&lt;br&gt;&lt;br&gt;
&lt;textarea name=&quot;post&quot; id=&quot;artigo&quot; rows=&quot;5&quot; cols=&quot;40&quot;&gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;

&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot;&gt;
&lt;/body&gt;
</pre>
<p>e agora crie o arquivo que irá receber os dados, chame o de <strong>resultado.php</strong>(ou o nome que vc colocou no action do arquivo anterior), o seu conteudo será</p>
<pre name="code" class="php">
&lt;?
$texto = $_POST[&quot;texto&quot;];
$senha = $_POST[&quot;senha&quot;];
$post = $_POST[&quot;post&quot;];

echo &quot;O texto digitado foi: &quot;.$texto;
echo &quot;&lt;br&gt; A senha digitada foi: &quot;.$senha;
echo &quot;&lt;br&gt; O post digitado foi: &quot;.$post;
?&gt;
</pre>
<p>Criamos as 3 variaveis e gravamos nela os dados que vieram do formulario usando o <a href="http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007">$_POST,</a> depois damos um <a href="http://www.clubepc.org/tutorial-basico-phpaprenda-php-14-12-2007" title="Saiba como funciona o echo">echo para exibir na tela os dados</a>.</p>
<p>Bem simples não?, qualquer duvida é só perguntar.</p>
<p>Para quem estiver acompanhando a área <a href="http://www.clubepc.org/category/aprendendo-php">Aprendendo PHP.</a><br />
<a title="Aprendendo-PHP" name="Aprendendo-PHP"></a><br />
Leitura Obrigatoria:  <a href="http://www.clubepc.org/tutorial-basico-phpaprenda-php-14-12-2007">Tutorial Básico PHP</a>, <a href="http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007">Coletando informações do usuário com PHP</a>,</p>
<p>Leitura Recomendada: <a href="http://www.clubepc.org/mudando-o-layout-dos-formularios-html-04-12-2007">Mudando o layout dos formulários HTML</a></p>
<p><strong><font color="#800000">Os proximos passos/leituras são:</font></strong></p>
<p><a href="http://www.clubepc.org/comandos-basicos-do-mysql-no-php-30-10-2007" title="Endereço para Comandos basicos do Mysql no PHP">Comandos basicos do Mysql no PHP</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/como-fazer-formularios-em-html-php-14-12-2007/feed</wfw:commentRss>
		<slash:comments>90</slash:comments>
		</item>
		<item>
		<title>Enviando e-mail usando o PHP</title>
		<link>http://www.clubepc.org/enviando-e-mail-usando-o-php-13-12-2007</link>
		<comments>http://www.clubepc.org/enviando-e-mail-usando-o-php-13-12-2007#comments</comments>
		<pubDate>Fri, 14 Dec 2007 01:50:49 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/enviando-e-mail-usando-o-php-14-12-2007</guid>
		<description><![CDATA[Uma função muito útil é poder enviar e-mails, isso pode ser muito útil para criar formulários de contato, ou enviar os dados de novo registro, etc.
Para podermos enviar e-mais usando o php usamos a função mail()
Ela aceita alguns parâmetros como, Destinatário, Assunto, Mensagem para dividirmos as linhas da mensagem podemos usar o \n, e Cabeçalho [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Uma função muito útil é poder enviar e-mails, isso pode ser muito útil para criar formulários de contato, ou enviar os dados de novo registro, etc.</p>
<p>Para podermos enviar e-mais usando o php usamos a função <a href="http://br.php.net/manual/pt_BR/function.mail.php" title="Funcao mail">mail()</a></p>
<p>Ela aceita alguns parâmetros como, <strong>Destinatário</strong>, <strong>Assunto</strong>, <strong>Mensagem</strong> para dividirmos as linhas da mensagem podemos usar o \n, e <strong>Cabeçalho</strong> o cabeçalho é de uso opcional. Os outros3 itens são de uso obrigatório.</p>
<p>Veja um exemplo:</p>
<p>&lt;?php<br />
mail(&#8220;email@exemplo.com&#8221;, &#8220;Um Assunto aqui&#8221;, &#8220;Bla Bla Bla\n Ha HA HA HA\n Pois é pois é pois é&#8221;,&#8221;Content-Type: text/html; charset=iso-8859-1&#8243;);<br />
?&gt;</p>
<p>é logico que na mensagem pode ser usado comandos <a href="http://www.clubepc.org/category/html-css">HTML</a> para formatar a mensagem.</p>
<p>Com isso é possível usar Um formulário em HTML e <a href="http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007" title="Coletando informações do usuário com PHP">pegar os dados do usuario.</a></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/enviando-e-mail-usando-o-php-13-12-2007/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Instalando o Apache, PHP, Mysql no Windows</title>
		<link>http://www.clubepc.org/instalando-o-apache-php-mysql-no-windows-11-12-2007</link>
		<comments>http://www.clubepc.org/instalando-o-apache-php-mysql-no-windows-11-12-2007#comments</comments>
		<pubDate>Tue, 11 Dec 2007 04:48:15 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[mysql-basico]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/instalando-o-apache-php-mysql-no-windows-11-12-2007</guid>
		<description><![CDATA[Hoje eu apanhei bastante para conseguir instalar o trio Apache, PHP, Mysql, por isso resolvi fazer um tutorial, para ajudar quem quiser instalar o php em seu PC para fazer testes ou aprender PHP.
Bem vale apena avisar que é um pouco complicado e demorado pra instalar esse trio, então se você quiser isso somente para [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Hoje eu apanhei bastante para conseguir instalar o trio Apache, PHP, Mysql, por isso resolvi fazer um tutorial, para ajudar quem quiser instalar o php em seu PC para fazer testes ou aprender PHP.</p>
<p>Bem vale apena avisar que é um pouco complicado e demorado pra instalar esse trio, então se você quiser isso somente para testar alguns scripts ou fazer testes é mais facil usar sistemas prontos como o <a href="http://www.easyphp.org/">easyphp</a> ou <a href="http://www.apachefriends.org/en/xampp.html">xampp</a>, eu estava usando o xampp e ele é bem tranqüilo de se usar, mas como não estava funcionando o <a href="http://www.clubepc.org/urls-amigaveis-com-mod_rewrite-16-11-2007">mod_rewrite</a> resolvi instalar o php normalmente.</p>
<p><span id="more-67"></span></p>
<h3><strong> 1) Download</strong></h3>
<p>Para começar é preciso fazer o download do trio parada dura.</p>
<p>UPDATE: hoje 15/01/2009 eu precisei instalar o php, e usei as ultimas versões e funcionaram perfeitamente seguindo esse tutorial, com isso o primeiro link é o original e o segundo é a ultima versão, <strong>recomendo baixar a ultima versão </strong></p>
<p><strong>Apache:</strong> <a href="http://www.apache.org/dist/httpd/binaries/win32/">http://www.apache.org/dist/httpd/binaries/win32/</a></p>
<p>eu baixei o <strike>apache_2.2.6-win32-x86-no_ssl.msi</strike>  <a href="http://www.apache.org/dist/httpd/binaries/win32/apache_2.2.11-win32-x86-no_ssl.msi">apache_2.2.11-win32-x86-no_ssl.msi</a></p>
<p><strong> PHP:</strong> <a href="http://www.php.net/downloads.php">http://www.php.net/downloads.php</a></p>
<p>eu baixei o <a href="http://www.php.net/get/php-5.2.5-win32-installer.msi/from/a/mirror">PHP 5.2.5-</a><a href="http://www.php.net/get/php-5.2.8-win32-installer.msi/from/a/mirror">win32-installer.msi</a> ou <a href="http://www.php.net/get/php-5.2.8-win32-installer.msi/from/a/mirror">php-5.2.8-win32-installer.msi</a></p>
<p><strong>MySQL</strong>: <a href="http://dev.mysql.com/downloads/mysql/5.0.html">http://dev.mysql.com/downloads/mysql/5.0.html</a></p>
<p>eu baixei esse <a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.45-win32.zip/from/pick">Mysql-5.0.45</a> ou <a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67-win32.zip/from/pick">Mysql-5.0.67</a></p>
<p><strong>esses arquivos .msi vem com instalador</strong></p>
<h3>2) <strong>Instalando o Apache</strong></h3>
<p><strong>2.1) </strong>Vamos começar a instalar pelo Apache se você baixou o que eu citei é só ir clicando em avançar, para ficar mais fácil instale na pasta C:\Apache2.2\. Somente na tela <strong>Server Information</strong> que deve ser digitado alguns itens, como a idéia é usar o php no seu computador preencha os itens; <strong>Network Domain</strong>:&#8221;localdomain&#8221;, <strong>Server Name</strong>: &#8220;localhost&#8221;  e seu e-mail no último campo.</p>
<p><img src="http://i44.tinypic.com/25rcldx.jpg" /></p>
<p>Apos terminar de instalar o apache, ele é configurado como um serviço do Windows, que pode ser acessado através do Executar services.msc e por isso a cada vez que é feito uma alteração no apache é preciso reinicia-lo, mas ele tem o apache monitor pra agilizar isso, ele fica no system tray(ali perto do relógio) .</p>
<p><strong>2.2) </strong>Para testar se está funcionando digite no seu navegador <a href="http://127.0.0.1">http://127.0.0.1</a> ou <a href="http://localhost/">http://localhost/</a> se estiver funcionando irá aparecer na tela <strong>It works!. </strong> As versões mais antigas do Apache exibiam outras informações, mas a 2.2 mostra só isso.</p>
<p><strong>2.3)</strong> As páginas ficam por padrão na pasta &#8220;htdocs&#8221;, dentro da pasta onde o Apache foi instalado. No meu caso, é &#8220;C:\Apache2.2\htdocs&#8221;. Basta substituir o arquivo &#8220;index.html&#8221; pelo do seu site, e colocar suas páginas e sub pastas aí. Assim você poderá acessar as sub pastas da pasta &#8220;htdocs&#8221; digitando http://localhost/pasta, em qualquer navegador no pc local.</p>
<h3><strong>3) Instalando o PHP</strong></h3>
<p><strong>3.1) </strong>Se você baixou o que eu usei, ele vem com o instalador então é só ir dando proximo. Para ficar mais facil a configuração instale ele na pasta C:\php5.  Na instalação do PHP, ele pedirá o tipo de servidor usado. No caso, escolha Apache 2.2.x:</p>
<p style="text-align: center"><img src="http://i16.tinypic.com/6petrtj.gif" /></p>
<p> <strong>3.2) </strong>Então ele pede o local dos arquivos de configuração do Apache. Localize a pasta <strong>conf</strong>, dentro da pasta do Apache, senão a configuração não será automatizada (mas veremos também como fazê-la manualmente):</p>
<p><strong>3.3) </strong>Em uma das telas irá aparecer a opção para selecionar o que será selecionado, na categoria “Extensions”, localize o item “MySQL”, clique no ícone de um disco ao lado dele, e clique na opção “Will be installed on local hard drive”:</p>
<p style="text-align: center"><img src="http://i13.tinypic.com/82sjk75.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p><strong>3.4) </strong>Aproveite e selecione a opção GD2, caso queira trabalhar com imagens dinamicas no php.<br />
Ao final da instalação o instalador do PHP pergunta se você quer que ele atualize os arquivos de configuração do Apache. Se quiser a configuração automática, confirme.(eu vi isso em tuto mas no meu <strong>não apareceu tal opção</strong>).</p>
<p><strong>3.5) </strong>Se já tiver sido configurado o Apache no php para testar crie um arquivo teste.php e nele coloque:</p>
<p>&lt;html&gt;&lt;head&gt;&lt;title&gt;Informações do meu servidor&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;?php phpinfo(); ?&gt;<br />
&lt;/body&gt;&lt;/html&gt;</p>
<p>Se estiver funcionando ele irá exibir um numero imenso de informações do php.</p>
<p>No caso de não ter aparecido a tela para configurar o Apache durante a instalação do php teremos que configura-lo manualmente.</p>
<h3><strong>4) Configurando o apache para reconhecer o PHP</strong></h3>
<p><strong>4.1)</strong> Vá na pasta onde foi instalado o Apache e vá na pasta<strong> conf</strong>, abra o arquivo <strong>httpd.conf </strong>no final do arquivo(na ultima linha mesmo) e adicione:</p>
<p>PHPIniDir &#8220;C:\\php\\&#8221;<br />
LoadModule php5_module &#8220;C:\\php\\php5apache2_2.dll</p>
<p><strong><font color="#ff0000">Importante:</font></strong> para instalações no windows é preciso usar <strong>&#8220;\\&#8221; </strong> por padrão ele usa<strong> &#8220;/&#8221;</strong> (barra do linux)</p>
<p>A linha <strong>PHPIniDir</strong> define a pasta do PHP, onde ele foi instalado (onde esta o php.ini original).<br />
A linha <strong>LoadModule</strong>&#8230; Carrega o módulo do PHP no Apache, que se chama &#8220;php5_module&#8221;, e está no arquivo &#8220;C:\php5\php5apache2_2.dll&#8221;.</p>
<p style="text-align: center"><img src="http://i39.tinypic.com/2rnwqb5.jpg" /></p>
<p align="center">Imagem do arquivo C:\Apache2.2\conf\httpd.conf</p>
<p align="left"><strong>4.2) </strong>Para que ele abra automaticamente as paginas index.php procure a linha:</p>
<p align="left"><strong>DirectoryIndex index.html </strong></p>
<p align="left">e adiciona depois do index.html os arquivos desejados como index.php index.shtml etc</p>
<p align="left">Reinicie o apache para ele validar essa configuração.</p>
<p>Agora vamos fazer algumas edições no php por isso abra o arquivo  <strong>php.ini</strong> que está na pasta do PHP, as alterações são opcionais mas são muito uteis.</p>
<p><strong>4.3) </strong>Procure por <strong>short_open_tag</strong> e mude de Off para On, com isso serão aceitos os comandos&lt;? &#8230; ?&gt;</p>
<p><strong>4.4) </strong>Procure por <strong>error_reporting</strong>  e tire o ponto e virgula <strong>&#8220;;&#8221;</strong> da frente dele(para descomentar) e adicione na frente  E_ALL &amp; ~E_NOTICE &amp; ~E_STRIC, com isso serão exibidos os erros e em que linha eles estão, sem isso se houver erro a pagina simplesmente ficará em branco.</p>
<p><strong>Dica:</strong> através do Adicionar ou Remover programas no item do php tem o botão Alterar, ao clicar nele uma das opções é Change com ela é possível alterar a versão do tipo de servidor, e das extensões existentes, isso pode ser muito útil caso tenha errado ou esquecido de algo.</p>
<p>Nesse momento <strong>o php deve estar funcionando. </strong>Caso não esteja funcionando volte e revise os passos antes de continuar.</p>
<h3><strong>5) Instalando o MySQL</strong></h3>
<p><strong>5.1) </strong>E mais uma vez é só ir dando avançar nas opções, eu recomendo que ele seja instalado na pasta  &#8220;<strong>C:\Apache2.2\MySQL</strong>&#8220;. Num ponto ele pede a ativação de conexões TCP/IP, e permite escolher a porta onde ele ficará disponível, dando como padrão a <strong>3306, deixe esse valor</strong>, e se for o caso, libere essa porta para aceitar conexões de entrada no seu firewall.</p>
<p><strong>5.2) </strong>Mais algumas telas ele dará a opção de incluir o caminho do MySQL na variável de ambiente “Path” do Windows. É bom marcá-la, para que você possa chamar os executáveis do MySQL a partir de qualquer prompt, em qualquer pasta. Basta marcar a opção “Include Bin Directory in Windows PATH”:</p>
<p style="text-align: center"><img src="http://i13.tinypic.com/8b7oef7.gif" /></p>
<p><strong>5.3) </strong>Na próxima tela deve-se definir a senha de root, que é o administrador do MySQL. Se você mexe com PHP deve saber que para acessar um banco de dados é necessário <a href="http://www.clubepc.org/comandos-basicos-do-mysql-no-php-30-10-2007">fornecer um nome de usuário e senha</a> válidos para aquele banco; você poderá usar o “root” e a senha definida aqui, ou outra conta. Justamente, para criar outras contas você precisará do root, e para alterar as configurações ou criar novos bancos de dados, também. Portanto, anote esta senha em um local seguro, se vc perder essa senha terá q desinstalar e instalar novamente o mysql.</p>
<p>Agora vem a última parte da configuração. Se algo der errado aqui, o MySQL poderá não funcionar corretamente. Apenas clique em “Execute. Se tudo ocorreu bem, você verá uma tela como essa.</p>
<p><img src="http://i1.tinypic.com/7xkcpdz.gif" /></p>
<p><strong>5.4) </strong>Caso de alguem erro em Start Service volte duas telas e mude o Service name(imagem acima) para mysql5.</p>
<p><strong>5.5) </strong>Se ele não conseguir obter acesso à porta definida na instalação (por padrão, a 3306), ele poderá exibir esta mensagem:</p>
<p><img src="http://i3.tinypic.com/73121lh.gif" /></p>
<p>Clique em “Retry” quantas vezes forem necessárias, para tentar a configuração. Libere conexões de entrada na porta 3306, pelo seu firewall, se for o caso. Se clicar em “Skip” a configuração falhará, e você deverá executar o assistente de configuração novamente.</p>
<p><strong>5.6) </strong>O mysql por padrão é acessado atravez do DOS usandos os comandos SQL, mas é possível usar uma interface gráfica, existem varias a mais comum é o <a href="http://www.phpmyadmin.net/home_page/downloads.php">phpmyadmin</a> para usa-lo é só extrair os arquivos para a pasta htdocs do apache  <strong>C:\Apache2.2\htdocs</strong></p>
<p>Se vc quiser renomeie o arquivo <strong>config.sample.inc.php </strong>para <strong>config.inc.php</strong> abra o arquivo e digite a a senha do mysql em $cfg['blowfish_secret'] ele irá criptografar a sua senha, mas para testes locais isso não é importante.</p>
<p>Para acessa-lo é só ir no localhost e abrir pasta dele <a href="http://localhost/phpMyAdmin/">http://localhost/phpMyAdmin/</a> e digitar o usuário e senha criados no mysql</p>
<p>Pronto agora o trio parada-dura deve estar funcionando <strike>tomara</strike>.</p>
<p>No caso de não ter funcionado, quero avisar que para versões anteriores do arquivos usam configurações diferentes, essas versões estão bem mais fáceis de serem instaladas, mas se você não baixar os pacotes .msi a coisa muda totalmente.</p>
<p align="left">Bem qualquer duvida pode perguntar que eu tento ajudar.</p>
<h3><strong><strong>6) Problemas/Duvidas Comuns </strong></strong></h3>
<p><strong>D:</strong> Ao digitar   <a href="http://localhost/phpMyAdmin/">http://localhost/</a> ele somente aparece a mensagem It works!</p>
<p><strong>R:</strong>  Isso é devido ao fato dele exibir automaticamente paginas com o nome index.php ou outros nomes configuradas(item 4.2) simplesmente delete o arquivo index.html da pasta htdocs.</p>
<p><strong>D:</strong>  Ao criar algum arquivo .php ele não exibe nada, pagina em branco.</p>
<p><strong>R:</strong> Isso quer dizer que o apache não foi configurado corretamente e não está enviado os comandos para o PHP interpretar . Normalmente o problema está na má configuração do apache, o item 4 é exclusivamente para isso, verifique todos os passos principalmente os locais dos arquivos caso vc tenha instalado em algum local diferente.</p>
<p>Por padrão ao instalar ele configura o PHPIniDir com o local em que foi instalado mas com as barras erradas,  usando a / sendo que no windows é preciso usar \\</p>
<p><strong>D:</strong> Porque eu não posso dar dois cliques no arquivo .php para executar ele?</p>
<p><strong>R:</strong> Não é possivel abrir diretamente um arquivo php, já que o php sozinho não consegue exibir um arquivo ele precisa de um servidor web, que no caso é o apache(existem outros) ou seja sem o servidor web o php não consegue fazer nada, por isso é preciso usar o localhost e colocar todos os arquivos na pasta htdocs.</p>
<p><strong>D: </strong>Não há nenhum software ou executável para configurar o php ?</p>
<p><strong>R:</strong> Não, todas as configurações dele são feitas atravez do php.ini com isso não há nada para ser executado ou no Menu Iniciar</p>
<p><strong>D: </strong>Eu tenho que editar os arquivos php no bloco de notas?</p>
<p><strong>R:</strong> Não, existem muitos softwares que podem ser usados para editar os arquivos, eu particurlamente recomendo o <a href="http://notepad-plus.sourceforge.net/">Notepad++</a> já que a unica coisa que ele faz é colorir os codigos, ou seja é bom para que vc memorize mais os codigos. Outros softwares comuns são Dreamweaver, <a href="http://www.zend.com/en/products/studio/downloads">Zend Studio</a>, <a href="http://www.eclipse.org/downloads/">Eclipse</a>, entre muitos outros, alguns deles oferecem função de auto completar um comando, debugger, entre outras coisas.</p>
<p>Há alguns comentarios com duvidas similares, já respondidos aqui, tente dar uma olhada para ver se não é o mesmo problema que o seu =D</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/instalando-o-apache-php-mysql-no-windows-11-12-2007/feed</wfw:commentRss>
		<slash:comments>87</slash:comments>
		</item>
		<item>
		<title>Redirecionando uma pagina</title>
		<link>http://www.clubepc.org/redirecionando-uma-pagina-08-12-2007</link>
		<comments>http://www.clubepc.org/redirecionando-uma-pagina-08-12-2007#comments</comments>
		<pubDate>Sat, 08 Dec 2007 02:46:21 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/redirecionando-uma-pagina-08-12-2007</guid>
		<description><![CDATA[Irei ensinar 2 maneiras de redirecionar uma pagina, usando meta tag, e javascript, o meta tag tem a vantagem de permitir definir um tempo até que a página seja redirecionada, já usando javascript não tem essa opção.
Usando Meta tag

html&#62;
&#60;head&#62;
&#60;title&#62;Redirecionando...&#60;/title&#62;
&#60;meta http-equiv=&#34;refresh&#34; content=&#34;10;url=http://www.clubepc.org/&#34;&#62; &#60;!---- adcione somente esta linha no cabeçalho, &#60;/head&#62;

&#60;body&#62;
Depois de 10 segundo você será redirecionado [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Irei ensinar 2 maneiras de redirecionar uma pagina, usando meta tag, e javascript, o meta tag tem a vantagem de permitir definir um tempo até que a página seja redirecionada, já usando javascript não tem essa opção.</p>
<h3><strong>Usando Meta tag</strong></h3>
<pre name="code" class="html">
html&gt;
&lt;head&gt;
&lt;title&gt;Redirecionando...&lt;/title&gt;
&lt;meta http-equiv=&quot;refresh&quot; content=&quot;10;url=http://www.clubepc.org/&quot;&gt; &lt;!---- adcione somente esta linha no cabeçalho, &lt;/head&gt;

&lt;body&gt;
Depois de 10 segundo você será redirecionado para o site &lt;b&gt;Clube PC&lt;/b&gt;.
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>em<strong> content=&#8221;10 </strong>esse 10 quer dizer o tempo em segundos que a pagina levará para ser redirecionada</p>
<p><strong>Usando JavaScript</strong>
<pre name="code" class="html">
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Redirecionado...&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt; Esta página será
redirecionada para um novo endereço. Se não funcionar
após alguns segundos, clique &lt;/span&gt; &lt;a href=&quot;http://www.clubepc.org&quot; target=_parent&gt;aqui&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;/body&gt;
&lt;/html&gt;

&lt;script language=&quot;Javascript&quot;&gt;
parent.top.location.href='http://www.clubepc.org';
&lt;/script&gt;
</pre>
<p>ou também &lt;script&gt;window.location.href=&#8217;dicas.php&#8217;;&lt;/script&gt;</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/redirecionando-uma-pagina-08-12-2007/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adicionando o efeito de neve ao seu site</title>
		<link>http://www.clubepc.org/adicionando-o-efeito-de-neve-ao-seu-site-07-12-2007</link>
		<comments>http://www.clubepc.org/adicionando-o-efeito-de-neve-ao-seu-site-07-12-2007#comments</comments>
		<pubDate>Fri, 07 Dec 2007 02:52:23 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/adicionando-o-efeito-de-neve-ao-seu-site-07-12-2007</guid>
		<description><![CDATA[Para entrar no espírito de natal é legal adicionar algo no site, mudar o layout ou criar um logo de natal,  mas isso pode dar trabalho, algo bem facil de se fazer é colocar um efeito de neve caindo. Por isso vou postar um script em javascript que faz isso.
Um exemplo de como ficará [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Para entrar no espírito de natal é legal adicionar algo no site, mudar o layout ou criar um logo de natal,  mas isso pode dar trabalho, algo bem facil de se fazer é colocar um efeito de neve caindo. Por isso vou postar um script em javascript que faz isso.</p>
<p>Um exemplo de como ficará pode ser visto <a href="http://www.clubepc.org/tutorial/snow.html">aqui</a>.</p>
<p>Ele usa uma imagem de neve então copie essa imagem aqui(ou qualquer uma a sua escolha)</p>
<p><img src="http://i12.tinypic.com/6uscqjq.gif" alt="neve" height="28" width="25" /></p>
<p>o link para essa imagem é http://i12.tinypic.com/6uscqjq.gif</p>
<p>para usa-lo é bem simples simplesmente copie todo o conteudo a seguir e cole após o &lt;body&gt; de seu site.</p>
<p><span id="more-62"></span></p>
<pre name="code" class="javascript">
&lt;script type=&quot;text/javascript&quot;&gt;

/******************************************
* Snow Effect Script- By Altan d.o.o. (http://www.altan.hr/snow/index.html)
* Visit Dynamic Drive DHTML code library (http://www.dynamicdrive.com/) for full source code
* Last updated Nov 9th, 05' by DD. This notice must stay intact for use

Clubepc.org
******************************************/
function openwindow(){
window.open(&quot;autumn_effect.htm&quot;,&quot;&quot;,&quot;width=350,height=500&quot;)
}

//Configure below to change URL path to the snow image
var snowsrc=&quot;snow.gif&quot;
// Configure below to change number of snow to render
var no = 10;
// Configure whether snow should disappear after x seconds (0=never):
var hidesnowtime = 0;
// Configure how much snow should drop down before fading (&quot;windowheight&quot; or &quot;pageheight&quot;)
var snowdistance = &quot;pageheight&quot;;

///////////Stop Config//////////////////////////////////

var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&amp;&amp;!document.all) ? 1 : 0;

function iecompattest(){
return (document.compatMode &amp;&amp; document.compatMode!=&quot;BackCompat&quot;)? document.documentElement : document.body
}

var dx, xp, yp;    // coordinate and position variables
var am, stx, sty;  // amplitude and step variables
var i, doc_width = 800, doc_height = 600;

if (ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = iecompattest().clientWidth;
doc_height = iecompattest().clientHeight;
}

dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
snowsrc=(snowsrc.indexOf(&quot;clubepc.org&quot;)!=-1)? &quot;snow.gif&quot; : snowsrc
for (i = 0; i &lt; no; ++ i) {
dx[i] = 0;                        // set coordinate variables
xp[i] = Math.random()*(doc_width-50);  // set position variables
yp[i] = Math.random()*doc_height;
am[i] = Math.random()*20;         // set amplitude variables
stx[i] = 0.02 + Math.random()/10; // set step variables
sty[i] = 0.7 + Math.random();     // set step variables
if (ie4up||ns6up) {
if (i == 0) {
document.write(&quot;&lt;div id=\&quot;dot&quot;+ i +&quot;\&quot; style=\&quot;POSITION: absolute; Z-INDEX: &quot;+ i +&quot;; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\&quot;&gt;&lt;a href=\&quot;http://www.clubepc.org\&quot;&gt;&lt;img src='&quot;+snowsrc+&quot;' border=\&quot;0\&quot;&gt;&lt;\/a&gt;&lt;\/div&gt;&quot;);
} else {
document.write(&quot;&lt;div id=\&quot;dot&quot;+ i +&quot;\&quot; style=\&quot;POSITION: absolute; Z-INDEX: &quot;+ i +&quot;; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\&quot;&gt;&lt;img src='&quot;+snowsrc+&quot;' border=\&quot;0\&quot;&gt;&lt;\/div&gt;&quot;);
}
}
}

function snowIE_NS6() {  // IE and NS6 main animation function
doc_width = ns6up?window.innerWidth-10 : iecompattest().clientWidth-10;
doc_height=(window.innerHeight &amp;&amp; snowdistance==&quot;windowheight&quot;)? window.innerHeight : (ie4up &amp;&amp; snowdistance==&quot;windowheight&quot;)?  iecompattest().clientHeight : (ie4up &amp;&amp; !window.opera &amp;&amp; snowdistance==&quot;pageheight&quot;)? iecompattest().scrollHeight : iecompattest().offsetHeight;
for (i = 0; i &lt; no; ++ i) {  // iterate for every dot
yp[i] += sty[i];
if (yp[i] &gt; doc_height-50) {
xp[i] = Math.random()*(doc_width-am[i]-30);
yp[i] = 0;
stx[i] = 0.02 + Math.random()/10;
sty[i] = 0.7 + Math.random();
}
dx[i] += stx[i];
document.getElementById(&quot;dot&quot;+i).style.top=yp[i]+&quot;px&quot;;
document.getElementById(&quot;dot&quot;+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+&quot;px&quot;;
}
snowtimer=setTimeout(&quot;snowIE_NS6()&quot;, 10);
}

function hidesnow(){
if (window.snowtimer) clearTimeout(snowtimer)
for (i=0; i&lt;no; i++) document.getElementById(&quot;dot&quot;+i).style.visibility=&quot;hidden&quot;
}

if (ie4up||ns6up){
snowIE_NS6();
if (hidesnowtime&gt;0)
setTimeout(&quot;hidesnow()&quot;, hidesnowtime*1000)
}

&lt;/script&gt;
</pre>
<p>para ele funcionar é preciso alterar:</p>
<p><em><strong>  //Configure below to change URL path to the snow image<br />
var snowsrc=&#8221;snow.gif&#8221;</strong></em></p>
<p>para o endereço de onde se encontra a imagem, caso ela esteja na mesma pasta que a pagina pode deixar como está.</p>
<p>Também é possivel alterar os seguintes itens<br />
<strong><em>   // Configure below to change number of snow to render<br />
var no = 10;</em></strong><br />
Irá alterar o numero de &#8220;flocos&#8221; de neve que irão aparecer</p>
<p><strong><br />
<em>   // Configure whether snow should disappear after x seconds (0=never):<br />
var hidesnowtime = 0;</em></strong></p>
<p>Irá alterar o tempo que o &#8220;flocos&#8221; seram exibidos na tela, 0 é infinito(ele irá até o fim da sua pagina e comecará do topo novamente)</p>
<p><strong><em> // Configure how much snow should drop down before fading (&#8220;windowheight&#8221; or &#8220;pageheight&#8221;)<br />
var snowdistance = &#8220;pageheight&#8221;; </em></strong></p>
<p>Altera o tempo que os flocos iram cair, pageheight é até o fim da sua pagina(se tiver uma pagina grade isso não será bom), e windowheight é até o fim da tela(resolução do monitor).</p>
<p>Para manter a organizaçãse o do codigo fonte de seu site você pode salvar esse script em um arquivo .js como <strong>snow.js</strong>  e em seu codigo fonte(também depois do &lt;body&gt;) colocar apenas</p>
<p><strong> &lt;script src=&#8221;snow.js&#8221; type=&#8221;text/javascript&#8221;&gt;&lt;/script&gt; </strong></p>
<p>alterando o src=&#8221;" para o local do arquivo no caso dele não estar na mesma pasta.</p>
<p><font color="#ff0000"><strong> Um aviso importante:</strong></font> <strong>esse efeito de neve, usa bastante o processador!!!, com 5 abas dele abertas no firefox, ele estava usando 70% do meu processador(turion 64 &#8211; 2Ghz), então é melhor, colocar esse efeito, só na pagina inicial de seu site, para que ele não apareça em todas as paginas.</strong></p>
<p>Se alguem quizer um outro script que não usa imagem(irá aparecer pontos) pode pedir que eu disponibilizo.</p>
<p><strong>Update:</strong> olhando as origens das visitas achei no site <a href="http://www.agitonoite.com/index.php" rel="nofollow"> http://www.agitonoite.com/index.php</a> algo muito interessante, ao invez de usar a imagem de neve, colocaram um gif de fogos de artificios, ficou muito legal.</p>
<p>Fica ai a ideia pra quem quizer usar esse efeito agora depois do natal =D</p>
<p><a href="http://www.jacotei.com.br/mod.php?module=jacotei.pesquisa&amp;texto=javascript&amp;catid=215&amp;lang=pt-br&amp;af=5091" title="Preços de Livros sobre Javascript"><img src="http://i.s8.com.br/images/books/cover_tn/img2/pq249242.jpg" alt="Livros sobre Javascript" align="left" height="93" width="65" /><strong><font color="#000080">Gostou desse script?, quer saber como  ele funciona. Então veja o preço de alguns livros no Já cotei</font></strong></a></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center" align="left">&nbsp;</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/adicionando-o-efeito-de-neve-ao-seu-site-07-12-2007/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Fixando um conteudo na tela usando CSS</title>
		<link>http://www.clubepc.org/fixando-um-conteudo-na-tela-no-ie-usando-css-06-12-2007</link>
		<comments>http://www.clubepc.org/fixando-um-conteudo-na-tela-no-ie-usando-css-06-12-2007#comments</comments>
		<pubDate>Thu, 06 Dec 2007 23:38:11 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS-Hacks]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/fixando-um-conteudo-na-tela-no-ie-usando-css-06-12-2007</guid>
		<description><![CDATA[Como eu já havia falado antes o Internet Explorer 6 não reconhece o comando  position: fixed(o IE7 já reconhece) então para podermos fixar um conteudo na tela precisamos usar um hack.
Veja aqui um exemplo de como é um conteudo fixo
Vejamos então como fazer isso.

Nos navegadores descentes(qualquer um que não seja o IE), usamos os [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Como eu já havia falado antes o Internet Explorer 6 não reconhece o comando  position: fixed(o IE7 já reconhece) então para podermos fixar um conteudo na tela precisamos usar um <a href="http://www.clubepc.org/css-hacks-o-que-sao-e-pra-que-servem-21-11-2007" title="definição de css hacks e para que servem">hack</a>.</p>
<p>Veja <a href="http://www.clubepc.org/tutorial/conteudofixo.html" title="Exemplo conteudo fixo">aqui um exemplo</a> de como é um conteudo fixo</p>
<p>Vejamos então como fazer isso.</p>
<p><span id="more-60"></span></p>
<p>Nos navegadores descentes(qualquer um que não seja o IE), usamos os seguintes atributos do CSS para fixar um conteudo na tela:</p>
<pre name="code" class="css">
&lt;style type=&quot;text/css&quot;&gt;

#meudiv{
position: fixed;
left: 100px;
top: 50px;
}

&lt;/style&gt;

&lt;div id=&quot;meudiv&quot;&gt;
Algum conteudo aqui
&lt;/div&gt;
</pre>
<p>Sendo o<strong> left</strong> e <strong>top</strong> as distancias que o conteudo irá ficar em relação a tela.</p>
<p>Como o IE 6 ou anterior não reconhece esse comando <font color="#000000">precisamos usar o seguinte hack:</font></p>
<pre name="code" class="css">
&lt;style type=&quot;text/css&quot;&gt;

* html #meudiv{ /*IE6 only rule, applied on top of the default above*

left: 100px;
position: absolute;
top: expression(document.compatMode==&quot;CSS1Compat&quot;?        document.documentElement.scrollTop+50+&quot;px&quot; : body.scrollTop+100+&quot;px&quot;);

}

&lt;/style&gt;

&lt;div id=&quot;meudiv&quot;&gt;
Algum conteudo aqui
&lt;/div&gt;
</pre>
<p>O  <strong>* html  </strong>é um hack que indica que o conteudo só será executado no IE 5 ou 6, e para alterar a altura que o conteudo ficará na tela é só mudar o numero em <strong>body.scrollTop+<em>100</em>+&#8221;px&#8221;</strong></p>
<p>Como eu havia explicado no post  <a href="http://www.clubepc.org/css-hacks-o-que-sao-e-pra-que-servem-21-11-2007" title="definição de css hacks e para que servem">anterior</a> você pode colocar o dois css #meudiv que o segundo só será executado no IE e o primeiro em todos os outros navegadores</p>
<p>Mas com esse hack o conteudo fixo, fica um pouco estranho no IE, pois ao mover a tela, é como se o conteudo o  se movesse também, e ele retorna para posição fixa, principalmente se for algo grande(muitas linhas), veja o <a href="http://www.clubepc.org/tutorial/conteudofixo.html" title="Exemplo conteudo fixo">exemplo</a> para saber do que estou falando.</p>
<p>E no fórum tem um exemplo de uso disso na imagem de ir ao topo(irei colocar algo parecido aqui no blog)</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/fixando-um-conteudo-na-tela-no-ie-usando-css-06-12-2007/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Mudando o layout dos formulários HTML</title>
		<link>http://www.clubepc.org/mudando-o-layout-dos-formularios-html-04-12-2007</link>
		<comments>http://www.clubepc.org/mudando-o-layout-dos-formularios-html-04-12-2007#comments</comments>
		<pubDate>Tue, 04 Dec 2007 08:50:39 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/mudando-o-layout-dos-formularios-html-04-12-2007</guid>
		<description><![CDATA[Os comandos html para formulários(input, button, etc) tem um layout que não pode ser mudado com CSS, mas existe alguns scripts em javascript que permitem alterar esse layout um deles é o niceform. Veja só a diferença:
o normal:                  [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Os comandos html para formulários(input, button, etc) tem um layout que não pode ser mudado com CSS, mas existe alguns scripts em javascript que permitem alterar esse layout um deles é o <a href="http://www.emblematiq.com/projects/niceforms/">niceform</a>. Veja só a diferença:</p>
<p>o normal:                                                                                usando o niceform:</p>
<p><img src="http://i6.tinypic.com/869xz0z.gif" alt="" /> <img src="http://i11.tinypic.com/7y803r4.gif" alt="" /></p>
<p>bem melhor não ??</p>
<p>Para usa-lo é simples, primeiro faça o <a href="http://www.emblematiq.com/projects/niceforms/download/">download dele aqui</a>, ele vem com um arquivo de exemplo para poder dar uma olhada, mas para aplica-lo em suas paginas é só adicionar:</p>
<p><strong>&lt;script language=&#8221;javascript&#8221; type=&#8221;text/javascript&#8221; src=&#8221;niceforms.js&#8221;&gt;&lt;/script&gt;<br />
&lt;style type=&#8221;text/css&#8221; media=&#8221;screen&#8221;&gt;@import url(niceforms-default.css);&lt;/style&gt;</strong></p>
<p>e em seu formulário coloque <strong><em>class=&#8221;niceform&#8221;</em></strong> ex: &lt;form action=&#8221;pagina.php&#8221; method=&#8221;post&#8221; class=&#8221;niceform&#8221;&gt;</p>
<p>E pronto ele já irá alterar todos os comandos para o novo layout. O ueba usa esse sistema na sua pagina de enviar noticias http://ueba.com.br/NovoLink</p>
<p>Obs: na pasta imagens tem todas as imagens que ele usa(tudo que é visto são imagens), ou seja é possível mudar elas para se adaptar ao layout do seu site =D</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/mudando-o-layout-dos-formularios-html-04-12-2007/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Usando cookies com php</title>
		<link>http://www.clubepc.org/usando-cookies-com-php-01-12-2007</link>
		<comments>http://www.clubepc.org/usando-cookies-com-php-01-12-2007#comments</comments>
		<pubDate>Sun, 02 Dec 2007 01:35:15 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/usando-cookies-com-php-01-12-2007</guid>
		<description><![CDATA[Uma grande funcionalidade na criação de paginas é poder salvar cookies, que são arquivos com informações do site que ficam no pc do usuario, eles são muito uteis para por exemplo salvar os dados de login(a função permaner logado usa cookie), saber a ultima data de visita entre muitas outras funcionalidades.
Para poder usar os cookies [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Uma grande funcionalidade na criação de paginas é poder salvar cookies, que são arquivos com informações do site que ficam no pc do usuario, eles são muito uteis para por exemplo salvar os dados de login(a função permaner logado usa cookie), saber a ultima data de visita entre muitas outras funcionalidades.</p>
<p>Para poder usar os cookies no site em php é bem simples é só usar a funçao <a href="http://br.php.net/manual/pt_BR/function.setcookie.php" title="Veja mais informaçoes sobre o setcookie aqui">setcookie</a><a href="http://br.php.net/manual/pt_BR/function.setcookie.php" title="Veja mais informaçoes sobre o setcookie aqui">()</a>. Essa função envia um cookie junto com os cabeçalhos da página, portanto não deve haver nenhuma saída(echos, tags html e espaços em branco) antes dele.</p>
<p>O setcookie() permite seis parâmetros:</p>
<p>name: é o nome do cookie;<br />
value: é o valor do cookie;<br />
expire: é o tempo que o cookie terá de vida (em segundos);<br />
path: é o caminho no servidor em que o cookie estará disponível;<br />
domain: é o domínio em que o cookie estará disponível;<br />
secure: define se o cookie será criado em conexão segura(1) ou não(0).</p>
<p>Os que serão usados sempre serão os 3 primeiros, se o expire não for declarado, o cookie será excluido ao fechar o navegador.</p>
<p>Vamos ver um exemplo de uso do cookie:</p>
<pre name="code" class="php">
&lt;?php
$valor = &quot;www.clubepc.org&quot;;  \\dado gravado no  cookie

setcookie(&quot;teste&quot;, $valor, time()+3600);  \\aqui cria um cookie chamado teste e que expira em uma hora */
?&gt;
</pre>
<p>E para pegarmos o valor dele fazemos da seguinte maneira:</p>
<pre name="code" class="php">
&lt;?php
echo &quot;O valor do cookie é &quot;.$_COOKIE[&quot;teste&quot;]; \\mostrará: O valor do cookie é www.clubepc.org

?&gt;
</pre>
<p>a matriz $_COOKIE é usada para chamar o valor por causa da diretiva register_globals do php.</p>
<p>para apagar o cookie, caso não precise usá-lo mais, basta fazer como no exemplo:</p>
<pre name="code" class="php">
&lt;?php
setcookie(&quot;teste&quot;, &quot;&quot;, time()-3600); \\observe o negativo antes do tempo em segundo e o valor, que foi setado como nulo ?&gt;
</pre>
<p>Só para lembrar só é possivel guardar um valor em cada cookie para guardar mais valores é só criar varios cookies.</p>
<p>Essa foi uma pequena intrudução a cookies que vai ser util para o artigo sobre login usando cookies.</p>
<p><span style="color: purple"></span></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/usando-cookies-com-php-01-12-2007/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Tornando uma imagem transparente com CSS usando o filtro alpha</title>
		<link>http://www.clubepc.org/tornando-uma-imagem-transparente-com-css-com-o-filtro-alpha-23-11-2007</link>
		<comments>http://www.clubepc.org/tornando-uma-imagem-transparente-com-css-com-o-filtro-alpha-23-11-2007#comments</comments>
		<pubDate>Fri, 23 Nov 2007 04:50:28 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS-Hacks]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.clubepc.org/tornando-uma-imagem-transparente-com-css-com-o-filtro-alpha-23-11-2007</guid>
		<description><![CDATA[Um atributo bem interessante que é possivel alterar é o efeito alpha, ele serve para tornar uma imagem transparente, exatamente como pode ser visto aqui no site.
Para usar esse efeito se usa os seguintes atributos:
Para internet explorer:
opacity:.50;filter: alpha(opacity=50);
Para firefox:
-moz-opacity: 0.5;
No caso o 50 e o 0.5 é a porcentagem de transparencia, sendo 100 ou 1.0 [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Um atributo bem interessante que é possivel alterar é o efeito alpha, ele serve para tornar uma imagem transparente, exatamente como pode ser visto aqui no site.</p>
<p>Para usar esse efeito se usa os seguintes atributos:</p>
<p>Para internet explorer:</p>
<p>opacity:.50;filter: alpha(opacity=50);</p>
<p>Para firefox:<br />
-moz-opacity: 0.5;</p>
<p>No caso o 50 e o 0.5 é a porcentagem de transparencia, sendo 100 ou 1.0 a imagem normal, e 10 ou 0.1 extremamente transparente(quase invisivel).</p>
<p>Para usa-lo e só adicionar no css ligado a imagem. Nem vou adicionar um exemplo pois o site todo é um exemplo disso =D<br />
Qualquer dúvida  é só perguntar.</p>
<p><strong>Update: </strong>eu criei um exemplo para entender melhor como fica esse efeito, <a href="http://www.clubepc.org/tutorial/alpha.html">aqui</a></p>
<p>Obs: eu nunca testei esse efeito em outros navegadores como o opera se alguem puder testar e falar se funciona vai ajudar bastante.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/tornando-uma-imagem-transparente-com-css-com-o-filtro-alpha-23-11-2007/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
