<?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; PHP Basico</title>
	<atom:link href="http://www.clubepc.org/tag/php-basico/feed" rel="self" type="application/rss+xml" />
	<link>http://www.clubepc.org</link>
	<description></description>
	<lastBuildDate>Fri, 30 Dec 2011 17:03:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<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: [...]]]></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>5</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>
<p>[code="php"]<?</p>
<p>nl2br($conteudo);</p>
<p>?>[/code]</p>
<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>2</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 [...]]]></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>
<p>[code="php"]switch (substr($data, 5,2)) {<br />
case '01':<br />
echo 'Jan';<br />
break;<br />
case '02':<br />
echo 'Fev';<br />
break;<br />
case '03':<br />
echo 'Mar';<br />
break;<br />
case '04':<br />
echo 'Abr';<br />
break;<br />
case '05':<br />
echo 'Mai';<br />
break;<br />
case '06':<br />
echo 'Jun';<br />
break;<br />
case '07':<br />
echo 'Jul';<br />
break;<br />
case '08':<br />
echo 'Ago';<br />
break;<br />
case '09':<br />
echo 'Set';<br />
break;<br />
case '10':<br />
echo 'Out';<br />
break;<br />
case '11':<br />
echo 'Nov';<br />
break;<br />
case '12':<br />
echo 'Dez';<br />
break;<br />
}[/code]</p>
<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>2</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 e [...]]]></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>
<p>[code="php"]<?</p>
<p>$variavel = "exibindo esse texto na tela!!" ;</p>
<p>echo "Olha que legal estou ".$variavel;</p>
<p>?>[/code]</p>
<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>
<p>[code="php"]<?</p>
<p>$variavel = "exibindo esse texto na tela!!" ;  //Comentário de 1 linha</p>
<p>/* Comentário de</p>
<p>varias</p>
<p>linhas</p>
<p>*/</p>
<p>echo "Olha que legal estou ".$variavel;</p>
<p>?>[/code]</p>
<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>47</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 Básico]]></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 [...]]]></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>
<p>[code="html"]<head></p>
<p><head><br />
<body></p>
<h2>Teste de Formulario com PHP</h2>
<form name="teste" method="post" action="resultado.php">
<input name="texto" type="text" />
<input name="senha" type="password" />
<p><textarea name="post" id="artigo" rows="5" cols="40"></textarea></p>
<input type="submit" value="Enviar">
</body> [/code]</p>
<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>
<p>[code="php"]<?<br />
$texto = $_POST["texto"];<br />
$senha = $_POST["senha"];<br />
$post = $_POST["post"];</p>
<p>echo "O texto digitado foi: ".$texto;<br />
echo "<br /> A senha digitada foi: ".$senha;<br />
echo "<br /> O post digitado foi: ".$post;<br />
?> [/code]</p>
<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>105</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 Básico]]></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, [...]]]></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>20</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 [...]]]></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>93</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 [...]]]></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>
<p>[code="php"]<?php<br />
$valor = "www.clubepc.org";  \\dado gravado no  cookie</p>
<p>setcookie("teste", $valor, time()+3600);  \\aqui cria um cookie chamado teste e que expira em uma hora */<br />
?>[/code]</p>
<p>E para pegarmos o valor dele fazemos da seguinte maneira:</p>
<p>[code="php"]<?php<br />
echo "O valor do cookie é ".$_COOKIE["teste"]; \\mostrará: O valor do cookie é www.clubepc.org</p>
<p>?>[/code]</p>
<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:<br />
[code="php"]<?php<br />
setcookie("teste", "", time()-3600); \\observe o negativo antes do tempo em segundo e o valor, que foi setado como nulo ?>[/code]</p>
<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>Listagem de comandos do HTML</title>
		<link>http://www.clubepc.org/listagem-de-comandos-do-html-30-10-2007</link>
		<comments>http://www.clubepc.org/listagem-de-comandos-do-html-30-10-2007#comments</comments>
		<pubDate>Tue, 30 Oct 2007 21:15:33 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[HTML-CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML Básico]]></category>
		<category><![CDATA[PHP Basico]]></category>
		<category><![CDATA[tags-HTML]]></category>

		<guid isPermaLink="false">http://clubepc.blesshost.com.br/listagem-de-comandos-do-html-30-10-2007</guid>
		<description><![CDATA[Aqui tem um lista com quase todos os comandos HTMLs existentes elas estao divididas por funcionalidade para facilitar As TAGs Principais &#60;html&#62; &#60;/html&#62; tags de inicio e fim de um doc html; &#60;head&#62; &#60;/head&#62; Identificadores do cabeçalho ; &#60;meta&#62; Meta informação (reside entre os tags &#60;head&#62; &#60;/head&#62;; &#60;meta http-equiv=&#8221;refresh&#8221; content=&#8221;x&#8221;&#62; atualiza a pag corrente a [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Aqui tem um lista com quase todos os comandos HTMLs existentes elas estao divididas por funcionalidade para facilitar</p>
<p><span id="more-17"></span></p>
<p><strong>As TAGs Principais</strong></p>
<p>&lt;html&gt; &lt;/html&gt; tags de inicio e fim de um doc html;</p>
<p>&lt;head&gt; &lt;/head&gt; Identificadores do cabeçalho ;</p>
<p>&lt;meta&gt; Meta informação (reside entre os tags &lt;head&gt; &lt;/head&gt;;</p>
<p>&lt;meta http-equiv=&#8221;refresh&#8221; content=&#8221;x&#8221;&gt; atualiza a pag corrente a cada X segundos;</p>
<p>&lt;meta http-equiv=&#8221;refresh&#8221; content =&#8221;x url=proxima.htm&#8221;&gt; atualiza a pag corrente a cada X segundos e vai para uma próxima página ;</p>
<p>&lt;meta name=&#8221;palavras chave&#8221; content=&#8221;x&#8221;&gt;comunica as palavras chaves e envia para os mecanismos de busca;</p>
<p>&lt;meta name=&#8221;descrição&#8221; content=&#8221;x&#8221;&gt; comunica a descrição para os mecanismos de busca;</p>
<p>&lt;title&gt; &lt;/title&gt; Identifica o título da página ;</p>
<p>&lt;body&gt; &lt;/body&gt; inicia e finaliza o corpo do documento html;</p>
<p>&lt;body background =&#8221;imagem.gif&#8221; &gt; coloca um fundo em uma pagina;</p>
<p>&lt;body bgcolor=&#8221;#cccccc&#8221;&gt; coloca uma cor de fundo na página;</p>
<p>&lt;body text=&#8221;#000000&#8243;&gt; especifica a cor padrão de um texto ;</p>
<p>&lt;body link=&#8221;#000000&#8243;&gt; especifica a cor padrão de um link;</p>
<p>&lt;body vlink=&#8221;#000000&#8243;&gt; especifica a cor padrão de um link visitado;</p>
<p>&lt;body alink=&#8221;#000000&#8243;&gt; especifica a cor padrão de um link ativo;</p>
<p>&lt;body leftmargin=&#8221;0&#8243; topmargin=&#8221;10&#8243; rightmargin=&#8221;10&#8243;&gt; especifica distância da margem esquerda, direita e topo da página ;</p>
<p>&lt;body marginwidth=&#8221;0&#8243; marginheight=&#8221;0&#8243; &gt; coloca as margens esquerda e superior em 0 no Netscape 4.0 + ;</p>
<p>&lt;body onload=&#8221;x()&#8221;&gt; especifica a iniciação de um evento do script quando o doc html é carregado</p>
<p><strong>As Tags de fontes e tipos </strong></p>
<p>&lt;basefont size=&#8221;x&#8221;&gt; Estabelece um tamanho padrão de fonte de 1-7 onde size o   padrão é 3;</p>
<p>&lt;h&gt;&lt;/h&gt; Cabeçalho de 1-6 ( em outras palavras &lt;h1&gt;texto&lt;/h1&gt; ou &lt;h2&gt;texto&lt;/h2&gt;;</p>
<p>&lt;b&gt; &lt;/b&gt; Negrita um texto;</p>
<p>&lt;strong&gt;&lt;/strong&gt; Similar ao negrito;</p>
<p>&lt;i&gt;&lt;/i&gt; Itálico;</p>
<p>&lt;u&gt;&lt;/u&gt; Sublinhado;</p>
<p>&lt;strike&gt;&lt;/strike&gt; texto tachado;</p>
<p>&lt;sub&gt;&lt;/sub&gt; texto subscrito;</p>
<p>&lt;sup&gt;&lt;/sup&gt; texto sobrescrito;</p>
<p>&lt;tt&gt;&lt;/tt&gt; Texto teletipo (largura fixa);</p>
<p>&lt;small&gt;&lt;/small&gt; texto menor;</p>
<p>&lt;big&gt;&lt;/big&gt;  texto maior;</p>
<p>&lt;font size=&#8221;x&#8221;&gt; tamanho da font onde x tamanho;</p>
<p>&lt;font face=&#8221;nome da fonte&#8221;&gt; Especifica o nome da fonte, exemplo, verdana, arial etc&#8230;;</p>
<p>&lt;font color=&#8221;#000000&#8243;&gt; Atribui cor a uma fonte.</p>
<p><strong>As Tags de Layout </strong></p>
<p>&lt;blockquote&gt;&lt;/blockquote&gt;  desloca o bloco de texto;</p>
<p>&lt;br clear=left/right/all&gt;  insere qubra de linha que limpa;</p>
<p>&lt;center&gt;&lt;/center&gt; centraliza objetos;</p>
<p>&lt;div&gt; Divide página em seções lógicas;</p>
<p>&lt;div align=left/center/right&gt; Alinha os dados dentro de uma seção div;</p>
<p>&lt;div class=classname&gt; atribui uma class a uma seção div;</p>
<p>&lt;hr&gt; Insere uma régua horizontal ao longo da página</p>
<p>&lt;hr size=&#8221;x&#8221;&gt; especifica o tamanho de espessura  horizontal da régua em px;</p>
<p>&lt;hr width=&#8221;x&#8221;&gt; especifica o tamanho da largura da régua  em px;</p>
<p>&lt;hr noshade&gt; especifica uma régua em preto;</p>
<p>&lt;nobr&gt; evita quebra de linha;</p>
<p>&lt;p&gt;  Cria parágrafos;</p>
<p>&lt;p align=left/center/right&gt; alinha texto do paragrafo;</p>
<p><strong>As Tags de Link</strong></p>
<p>&lt;a href=&#8221;URL&#8221;&gt;Teste&lt;/a&gt; Faz um link de texto ou imagem com uma url;</p>
<p>&lt;a href=&#8221;URL&#8221; target=&#8221;_blank&#8221;&gt;Teste&lt;/a&gt; Faz um link de texto ou imagem com uma url dentro de uma nova janela do navegador totalmente nova;</p>
<p>&lt;a href=&#8221;URL&#8221; target=&#8221;nome_frame&#8221;&gt;Teste&lt;/a&gt; Faz um link de texto ou imagem com uma url dentro de um frame;</p>
<p>&lt;a href=&#8221;URL&#8221; target=&#8221;_self&#8221;&gt;Teste&lt;/a&gt; Faz um link de texto ou imagem com uma url dentro do frame que o link foi acionado ou seja, nele mesmo;</p>
<p>&lt;a href=&#8221;URL&#8221; target=&#8221;_parent&#8221;&gt;Teste&lt;/a&gt; Faz um link de texto ou imagem com uma url dentro de um FRAMESET gerador do documento;</p>
<p>&lt;a href=&#8221;URL&#8221; target=&#8221;_top&#8221;&gt;Teste&lt;/a&gt; Faz um link eliminando o frameset dentro da mesma janela do browser.</p>
<p><strong>As Tags de Imagens </strong></p>
<p>&lt;IMG src=&#8221;URL&#8221;&gt; Apresenta uma imagem;</p>
<p>&lt;IMG src=&#8221;URL&#8221; align=top/middle/bottom&gt; Alinha a imagem em relação a base do texto;</p>
<p>&lt;IMG src=&#8221;URL&#8221;align=left/right&gt; Alinha imagem em relação a página ou frame;</p>
<p>&lt;IMG src=&#8221;URL&#8221; alt=&#8221;texto&#8221;&gt; mostra descritivo;</p>
<p>&lt;IMG src=&#8221;URL&#8221; width=&#8221;X&#8221; height=&#8221;Y&#8221;&gt; especifica largura e altura;</p>
<p>&lt;IMG src=&#8221;URL&#8221; border=&#8221;0&#8243;&gt;  retira as bordas da imagem;</p>
<p>&lt;IMG src=&#8221;URL&#8221; hspace=&#8221;X&#8221; vspace=&#8221;Y&#8221;&gt; especifica espaçamentos vertical e horizontal;</p>
<p>&lt;IMG LOWsrc=&#8221;URL&#8221; src=&#8221;URL&#8221;&gt; especifica o carregamento inicial de uma imagem de baixa resolução antes da imagem verdadeira seja carregada;</p>
<p>&lt;IMG NAME=&#8221;X&#8221; src=&#8221;URL&#8221;&gt; Nomeia a imagem para uso com JavaScript.</p>
<p><strong>As Tags de Listas</strong></p>
<p>&lt;DL&gt; &lt;/DL&gt;  Inicia / termina um título de definição;</p>
<p>&lt;DD&gt; &lt;/DD&gt;  Inicia / termina definição;</p>
<p>&lt;DT&gt; &lt;/DT&gt;  Inicia / termina termo de definição;</p>
<p>&lt;OL&gt; &lt;/OL&gt;   Inicia / termina lista ordenada;</p>
<p>&lt;OL compact&gt;&lt;/OL&gt;  Cria uma lista ordenada compactada;</p>
<p>&lt;OL TYPE=A/a/I/i/1&gt;&lt;/OL&gt; Cria uma lista ordenada, especifica por tipo(A para letras maiúsculas ,a para minúsculas, I para numerais romanos, i para numerais romanos pequenos e1 para números padrão;</p>
<p>&lt;LI&gt;&lt;/LI&gt;   Item de lista padrão;</p>
<p>&lt;LI TYPE=A/a/I/i/1&gt;&gt;&lt;/LI&gt;  controla o formato de uma lista;</p>
<p>&lt;UL&gt; &lt;/UL&gt;   inicia /termina Lista não ordenada;</p>
<p>&lt;UL COMPACT&gt;&lt;/UL&gt;  cria lista não ordenada compactada;</p>
<p>&lt;UL TYPE=DISC/CIRCLE/SQUARE&gt; Especifica o tipo do bullet.</p>
<p><strong>As Tags de Tabela</strong></p>
<p>&lt;table&gt;&lt;/table&gt;  Inicia e finaliza uma tabela;</p>
<p>&lt;table border=&#8221;x&#8221;&gt; define a borda de uma tabela;</p>
<p>&lt;table cellspacing=&#8221;x&#8221;&gt; define o espaçamento entre celulas;</p>
<p>&lt;table cellpadding=&#8221;x&#8221;&gt; defeina espessura de bordas;</p>
<p>&lt;table width=&#8221;x&#8221;&gt; define o tamanho da tabela em pixels;</p>
<p>&lt;table width=&#8221;%&#8221;&gt; define o tamanho da tabela em porcentagem;</p>
<p>&lt;tr&gt;&lt;/tr&gt;  abre uma linha fecha uma linha;</p>
<p>&lt;td&gt;&lt;/td&gt; abre uma celula fecha uma celula;</p>
<p>&lt;tr align=left/center/right valign=&#8221;top/middle/bottom &gt; define o alinhamento  horizontal e vertical da linha;</p>
<p>&lt;TD NOWRAP&gt; evita quebra de linha dentro de uma celula;</p>
<p>&lt;TD COLSPAN=&#8221;x&#8221;&gt; especifica o numero de colunas;</p>
<p>&lt;TD ROWSPAN=&#8221;x&#8221;&gt; especifica o número de linhas;</p>
<p>&lt;TD width=&#8221;x&#8221;&gt; especifica o tamanho da celula ;</p>
<p>&lt;TH&gt;&lt;/TH&gt; define o cabeçalho da tabela;</p>
<p><strong>Tags de Frames</strong></p>
<p>&lt;frameset&gt;&lt;/frameset&gt; Define os elementos do frame;</p>
<p>&lt;frameset cols=&#8221;x,x&#8221;&gt; Define as colunas dos frames em px ou %;</p>
<p>&lt;frameset rows=&#8221;x,x&#8221;&gt; Define as linhas dos frames em px ou %;</p>
<p>&lt;frameset border=&#8221;x&#8221;&gt; define a borda 1,2,3 quando valor &#8220;0&#8243; desligada;</p>
<p>&lt;frameset framespacing=&#8221;1/0&#8243;&gt; define espaçamento entre frames;</p>
<p>&lt;frame src=&#8221;url&#8221;&gt; especifica a url a ser carregada;</p>
<p>&lt;frame name=&#8221;name&#8221;&gt; especifica nome do frame;</p>
<p>&lt;frame noresize&gt; não permite que o frame seja redimensionado;</p>
<p>&lt;frame scrolling=&#8221;auto&#8221; &gt; determina se vai ter barra de rolagem ou não</p>
<p><strong>Finalmente as Tags de Formulários</strong></p>
<p>&lt;form action =&#8221;url&#8221; Method=&#8221;get/post&gt;  Inicia term form e define parâmetros;</p>
<p>&lt;/form&gt;</p>
<p>&lt;input type=&#8221;text/password/checkbox/radio/submit/reset/image&#8221;&gt; Especifica campos de entrada. senha, caixa de marcação, rádio, envio, limpa imagem;</p>
<p>&lt;input type=&#8221;HIDDEN&#8221;&gt;                Campo oculto;</p>
<p>&lt;input name=&#8221;nomedocampo&#8221;&gt;          define o nome de um campo no form;</p>
<p>&lt;input checked&gt;          Marca de seleção ativada;</p>
<p>&lt;input size=x&gt;    tamanho do campo;</p>
<p>&lt;option&gt;    Cria opções podem ser selecionadas;</p>
<p>&lt;option selected=&#8221;selected&#8221;&gt; especifica uma opção selecionada;</p>
<p>&lt;option value=&#8221;value&#8221;&gt;  especifica um valor ;</p>
<p>&lt;select&gt; &lt;/select&gt; cria um menu no form ;</p>
<p>&lt;select name=&#8221;name&#8221;&gt; &lt;/select&gt; Identifica os dados reunidos no menu;</p>
<p>&lt;textarea &lt;/textarea&gt; Cria uma caixa de entrada</p>
<p>&lt;textarea wrap&gt;&lt;/textarea&gt;  especifica o retorno automático de um texto.</p>
<p>Eu achei esse site aqui um listagem de todos os comandos e com exemplos e definicoes de cada comando mas está em ingles<br />
<a href="http://www.htmlcodetutorial.com/quicklist.html" target="_blank">http://www.htmlcodetutorial.com/quicklist.html.</a></p>
<p><a href="http://www.submarino.com.br/books_searchresults.asp?Query=ProductPage&amp;ProdTypeId=1&amp;WhichForm=frmSearch&amp;Search=html&amp;SearchBy=Palavra-chave&amp;franq=257355" title="Preços de Livros sobre HTML"><img src="http://i.s8.com.br/images/books/cover_tn/img7/pq1652597.jpg" alt="Livros sobre HTML" align="left" height="86" width="65" /><strong><font color="#000080">Quer aprender mais sobre HTML?. Então veja o preço de alguns livros no Submarino.</font></strong></a></p>
<p>.</p>
<p><font color="#000080"></font></p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/listagem-de-comandos-do-html-30-10-2007/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Coletando informações do usuário com PHP</title>
		<link>http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007</link>
		<comments>http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007#comments</comments>
		<pubDate>Tue, 30 Oct 2007 06:23:00 +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://clubepc.blesshost.com.br/coletando-informacoes-do-usuario-com-php-30-10-2007</guid>
		<description><![CDATA[Esse é um dos fundamentos do PHP, pois pegar dados do usuario é algo extremamente fundamental, para isso irei ensinar os dois metodos existentes para se coletar os dados do usuario o GET e o POST. Para começar vamos as diferenças entre eles: $_GET: as informações enviadas são visiveis por todos e são passadas atravez [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Esse é um dos fundamentos do PHP, pois pegar dados do usuario é algo extremamente fundamental, para isso irei ensinar os dois metodos existentes para se coletar os dados do usuario o GET e o POST.</p>
<p>Para começar vamos as diferenças entre eles:</p>
<p><strong>$_</strong><strong>GET: </strong>as informações enviadas são visiveis por todos e são passadas atravez da URL, e pode ser enviado no maximo 100 caracteres</p>
<p><strong> $_POST: </strong>as informações enviadas são invisiveis e não tem limite de caracteres.</p>
<p>Agora vamos a alguns exemplos de utilização, e explicação do uso de cada um, eu somente irei explicar, a parte desses comandos php, então espero que você já saiba o básico de formulários HTML. (veja um lista de <a href="http://clubepc.blesshost.com.br/listagem-de-comandos-do-html-30-10-2007" title="Listagem de comandos do HTML" target="_blank">comandos para formulários</a>)</p>
<p>Para usarmos varios parametros com o GET ou o POST usamos o <strong>&amp;</strong>(e comercial)</p>
<h3><strong>Usando o GET</strong></h3>
<p>Como um exemplo prático, crie um arquivo chamado index.html com o seguinte conteudo:</p>
<p>[code="html"]<br />
<form action="ola.php" method="get">
Nome:<br />
<input type="text" name="nome" />
Idade:<br />
<input type="text" name="idade" />
<input type="submit" />
</form>
<p>[/code]</p>
<p>note que esse é um simples arquivo html e é importante notar o <strong>method=&#8221;get&#8221; </strong>que define qual será o metodo usado para enviar os dados desse formulário. Quando o usuário clicar no botão enviar a url ficará com os dados digitados algo como:</p>
<p>www.clubepc.org/ola.php?nome=Thales&amp;idade=22</p>
<p>Então no arquivo ola.php, você irá pegar os dados enviados, pelo GET usando o comando, $_GET["<em>campo</em>"] o <em>campo,</em> é o name do input, no arquivo anterior, são name=&#8221;nome&#8221; e name=&#8221;idade&#8221;.</p>
<p>O conteudo do arquivo ola.php:</p>
<p>[code="html"]Olá<?php echo $_GET["nome"]; ?>.<br />
Você tem <?php echo $_GET["idade"]; ?>anos de idade![/code]</p>
<p>Como pode ser visto esse metodo é pessimo para enviar dados importantes, como senhas,  mas ele pode ser muito util, em casos como escolher um item a ser editado o famoso id=1.</p>
<h3><strong>Usando o POST</strong></h3>
<p>Esse metodo é bem parecido com o GET basicamente é só mudar o GET por POST do exemplo anterior. Com isso iremos usar o mesmo arquivo do exemplo anterior:</p>
<p>[code="html"]<br />
<form action="ola.php" method="post">
Nome:<br />
<input type="text" name="nome" />
Idade:<br />
<input type="text" name="idade" />
<input type="submit" />
</form>
<p>[/code]</p>
<p>a unica alteração aqui é o metodo que  ficará <strong>method=&#8221;post&#8221;. </strong>Como ele não mostra os dados enviados a URL ficará www.clubepc.org/ola.php</p>
<p>E no arquivo ola.php só iremos substituir o GET por POST:</p>
<p>[code="html"]Olá<?php echo $_POST["nome"]; ?>.<br />
Você tem <?php echo $_POST["idade"]; ?>anos de idade![/code]</p>
<p>E como já citado esse metodo permite enviar qualquer quantidade de dados otimo para artigos ou qualquer tipo de texto e como os dados não aparecem na URL, pode ser usado para senhas</p>
<p>Sintetizando pode se usar o metodo POST para tudo, isso ocorre porque, o GET foi feito na criação do PHP, e o POST foi criado posteriormente, para incrementar o envio de dados atravez de formulários.</p>
<h3><strong> A váriavel $_REQUEST</strong></h3>
<p>A váriavel $_REQUEST permite pegar o conteudo dos dados enviados tanto pelo metodo GET quanto o POST Exemplo:</p>
<p>[code="html"]Olá<?php echo $_REQUEST["nome"]; ?>.<br />
Você tem <?php echo $_REQUEST["idade"]; ?>anos de idade![/code]</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/coletando-informacoes-do-usuario-com-php-30-10-2007/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Comandos basicos do Mysql no PHP</title>
		<link>http://www.clubepc.org/comandos-basicos-do-mysql-no-php-30-10-2007</link>
		<comments>http://www.clubepc.org/comandos-basicos-do-mysql-no-php-30-10-2007#comments</comments>
		<pubDate>Tue, 30 Oct 2007 05:22:25 +0000</pubDate>
		<dc:creator>Thales RB</dc:creator>
				<category><![CDATA[Aprendendo PHP]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[mysql-basico]]></category>
		<category><![CDATA[PHP Basico]]></category>

		<guid isPermaLink="false">http://clubepc.blesshost.com.br/comandos-basicos-do-mysql-no-php-30-10-2007</guid>
		<description><![CDATA[É dificil existir uma aplicação do PHP, que não use um banco de dados(BD), já que quase sempre, é preciso guardar algum tipo de informação, e para isso é obrigatorio o uso de um BD, e com isso o MySQL está &#8220;casado&#8221; com o PHP, por isso irei ensinar os comandos basicos, para criar uma [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>É dificil existir uma aplicação do PHP, que não use um banco de dados(BD),  já que quase sempre, é preciso guardar algum tipo de informação, e para isso é obrigatorio o uso de um BD, e com isso o MySQL está &#8220;casado&#8221; com o PHP, por isso irei ensinar os comandos basicos, para criar uma conexão com o MySQL, para gravar os dados e poder le-los.</p>
<p><span id="more-14"></span></p>
<p>Crie a seguinte tabela no phpmyadmin:</p>
<p>CREATE TABLE `pessoas` (<br />
`nome` VARCHAR( 30 ) NOT NULL ,<br />
`site` VARCHAR( 50 ) NOT NULL );</p>
<p>Para comecar, é preciso criar a conexão com o BD, e selecionar qual banco de dados, iremos usar, para isso crie um arquivo <strong>config.php</strong>, e adicione o seguinte conteudo nele:</p>
<p>[sourcecode language='php']<?<br />
//pagina para conectar no banco de dados<br />
$mysql_servidor = "localhost"; // Seu servidor de mysql, normalmente é localhost.<br />
$mysql_usuario = "usuario"; // Seu usuario no mysql.<br />
$mysql_senha = "senha"; // Sua senha no mysql.<br />
$mysql_database= "banco_de_dados"; // Seu banco de dados.</p>
<p>mysql_connect($mysql_servidor,$mysql_usuario,$mysql_senha) or die(mysql_error()); // Tenta conectar ao mysql, se falhar exibe o erro<br />
mysql_select_db($mysql_database) or die(mysql_error()); // Tenta selecionar a base de dados, se falhar exibe o erro.<br />
?>[/sourcecode]</p>
<p>Como pode ser visto, foi criado algumas variaveis com os dados de conexão, isso não é preciso, bastaria colocar os dados diretamente, no mysql_connect, mas para ficar mais facil de entender, é preferivel deixar assim. Esse arquivo tem basicamente dois comandos, o <strong>mysql_connect</strong> no qual é colocado os dados para se conectar ao BD e o <strong>mysql_select_db</strong> que irá abrir a base de dados</p>
<p><strong>Buscando os dados do banco</strong></p>
<p>Agora nós iremos, buscar os dados do banco de dado, e exibi-los na tela, para isso iremos usar o arquivo anterior, para nos conectar ao banco de dados. Para isso usamos o comando Select, a sua extrutura é:</p>
<p><strong>Select <em>&lt;lista_de_campos&gt;</em> FROM <em>&lt;lista_de_tabelas&gt;  </em>where<em>&lt;condições&gt;</em>;</strong></p>
<p>um exemplo prático:</p>
<p>[code='php']</p>
<p><?<br />
include"conexao.php";<br />
$sgl = mysql_query("SELECT * FROM pessoas"); // codigo sgl que seleciona a tabela com os dados<br />
while($dados = mysql_fetch_array($sgl)) //comando que coloca num array todos os registros existentes na tabela</p>
<p>{<br />
//exibe na tela os campos da tabela.<br />
echo $dados['nome'];<br />
echo $dados['site'];<br />
echo"</p>
<p>";<br />
}<br />
?> [/code]</p>
<p>Obs: o * que dizer para buscar todos os campos da tabela</p>
<h3><strong>Inserindo informações em um Banco de Dados</strong></h3>
<p>Cada linha de uma tabela de banco de dados, é chamada de registro. Para incluir um ou mais registros, em uma tabela, utilizamos o comando SQL INSERT. Veremos agora como funciona esse comando. A sua extrutura é:</p>
<p><strong>insert into <em>&lt;nome_tabela&gt;</em> values (<em>valor1,&#8217;valor2&#8242;,&#8230;,valorn</em>);</strong></p>
<p>Os valores digitados no lugar de valor1, valor2,&#8230;, valorn serão incluídos na mesma ordem em que foram definidos, os campos, no momento da criação da tabela. Portanto, se fôssemos incluir um registro na tabela PESSOAS, o valor1 seria armazenado no campo nome, o valor2 seria armazenado no campo site,  e assim por diante até os demais campos da nossa tabela. E não se esqueça que dados precisar estar entre aspas, já numeros não precisam de aspas</p>
<p>um exemplo prático insert.php:<br />
<!--ec1-->[code='php']<?</p>
<p>include"conexao.php"; //abre conexão com o mysql<br />
$sgl = "INSERT into pessoas (nome, site) values ('thales','clubepc.org')";<br />
mysql_query($sgl); //executa a query<br />
echo"Dados incluidos com Sucesso!"; //exibe uma simpels mensagem de sucesso!<br />
?> [/code]</p>
<h3><strong>Atualizando dados do banco </strong></h3>
<p>Para alterar valores de uma, ou mais linhas da tabela especificada, usamos o comando <strong>update </strong>Sintaxe:<br />
<!--c1--></p>
<p><!--ec1--><strong>UPDATE <em>nome_tabela</em></strong>  &#8211;   identifica o nome da tabela<br />
<strong>SET <em>atribuição1,atribuiçãon</em></strong>   &#8211;   define os campos a serem alterados<br />
<strong>WHERE <em>condição</em></strong>   &#8211;   especifica os registros a serem alterados.</p>
<p><strong>Atenção: se a cláusula Where for omitida, a atualização será feita, para todos os registros!.</strong></p>
<p>Agora vamos a um exemplo fácil &#8211; update.php:</p>
<p>[code='php']<?<br />
include"conexao.php";  //abre conexão com o mysql<br />
$up = mysql_query("UPDATE pessoas set site= 'www.clubepc.org' where nome = 'thales'");<br />
?>  [/code]</p>
<h3><strong><strong>Excluindo dados do banco </strong></strong></h3>
<p>O comando <strong>delete, </strong>exclui um ou mais registros da tabela do banco de dados, sua exclusão é definitiva e não podera mais recuperar o registro deletado! A menos que tenha um backup da base de dados. A sua sintaxe de uso :</p>
<p><strong>DELETE FROM <em>nome_tabela</em></strong> &#8211; Define o nome da tabela dos registros a serem excluidos<br />
<strong>WHERE <em>condição</em></strong> &#8211; Especifica os registros a serem excluidos.</p>
<p>um exemplo prático delete.php:<br />
<!--ec1-->[code='php']<?<br />
include"conexao.php";<br />
$query = mysql_query("DELETE FROM pessoas where nome = 'thales'");  //comando que exclui o registro<br />
echo"Registro excluido!";<br />
?> [/code]</p>
<p>Bem esses são os comandos mais basicos do mysql e com ele já é possivel fazer bastante coisa.</p>
<p><a href="http://www.submarino.com.br/books_searchresults.asp?Query=ProductPage&amp;ProdTypeId=1&amp;WhichForm=frmSearch&amp;Search=php&amp;SearchBy=Palavra-chave&amp;franq=257355" title="Preços de Livros sobre MySQL"><img src="http://i.s8.com.br/images/books/cover_tn/img4/pq196124.jpg" alt="Livros sobre Php e MySQL" align="left" /><strong><font color="#000080">Quer saber como usar o MySQL no PHP?. Então veja o preço de alguns livros no Submarino.</font></strong></a></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">&nbsp;</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/comandos-basicos-do-mysql-no-php-30-10-2007/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Adicionando data e hora com PHP</title>
		<link>http://www.clubepc.org/adicionando-data-e-hora-com-php-26-10-2007</link>
		<comments>http://www.clubepc.org/adicionando-data-e-hora-com-php-26-10-2007#comments</comments>
		<pubDate>Fri, 26 Oct 2007 05:47:54 +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://clubepc.blesshost.com.br/?p=13</guid>
		<description><![CDATA[Para mostrar a data e hora atual, existe o comando date no php, um exemplo: [sourcecode language='php'][/sourcecode] Essa formatação mostrará: 17-04-2007, 13:16:47 E para formatar a exibição pode se usar os seguintes atributos: a &#8211; am or pm A &#8211; AM ou PM d &#8211; Dia do mês, 2 digitos com zeros 01 to 31 [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Para mostrar a data e hora atual, existe o comando <a href="http://www.php.net/date" target="_blank"><strong>date</strong></a> no php, um exemplo:</p>
<p>[sourcecode language='php']<?<br />
echo date ("d-m-Y, H:i:s ");<br />
?>[/sourcecode]</p>
<p>Essa formatação mostrará: <strong>17-04-2007, 13:16:47</strong></p>
<p>E para formatar a exibição pode se usar os seguintes atributos:</p>
<p><!--c1--></p>
<p class="codemain"><!--ec1--><strong>a</strong>    &#8211; am or pm<br />
<strong> A</strong>    &#8211; AM ou PM<br />
<strong> d</strong>    &#8211; Dia do mês, 2 digitos com zeros    01 to 31<br />
<strong> D    </strong>- Uma representação textual de um dia, três letras Mon a Sun<br />
<strong> F</strong>    &#8211; Uma representação textual de um mês, tal como Janeiro a Dezembro<br />
<strong> g</strong>    &#8211; 12-hour formato de hora sem zeros 1 a 12<br />
<strong> G</strong>    &#8211; 24-hour formato de hora sem zeros 0 a 23<br />
<strong> h</strong>    &#8211; 12-hour formato de hora com zeros 01 a 12<br />
<strong> H</strong>    &#8211; 24-hour formato de hora com zeros 00 a 23<br />
<strong> i</strong>    &#8211; Minutos com zeros 00 para 59<br />
<strong> j</strong>    &#8211; Dia do mês sem zeros 1 to 31<br />
<strong> L</strong> &#8211; (&#8216;L&#8217; minúsculo)Um dia da semana Domingo a Sábado<br />
<strong> m</strong>    &#8211; Representação numérica de um mês, com leading zeros 01 a 12<br />
<strong> M</strong>    &#8211; Uma representação textual curta de um mês, três letras Jan a Dec<br />
<strong> n</strong>    &#8211; Representação numérica de um mês, sem zeros 1 a 12<br />
<strong> s</strong>    &#8211; Segundos, com zeros 00 a 59<br />
<strong> t</strong>    &#8211; Número de dias do dado mês 28 a 31<br />
<strong> Y</strong>    &#8211; Uma representação completa do ano, 4 dígitos 1999 ou 2003<br />
<strong> y</strong>    &#8211; Representação do ano em dois dígitos  99 ou 03<br />
<strong> z</strong>    &#8211; O dia do ano (começando de 0) 0 a 365<!--c2--></p>
<p><!--ec2--></p>
<p>Com isso pode se formatar a exibição do jeito que você queira</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/adicionando-data-e-hora-com-php-26-10-2007/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Include e Require do PHP</title>
		<link>http://www.clubepc.org/include-e-require-do-php-26-10-2007</link>
		<comments>http://www.clubepc.org/include-e-require-do-php-26-10-2007#comments</comments>
		<pubDate>Fri, 26 Oct 2007 05:41:31 +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://clubepc.blesshost.com.br/?p=12</guid>
		<description><![CDATA[Algo muito util e bastante comum no php, é adicionar o conteudo de uma pagina em outro, isso pode ser muito util, como por exemplo para ter em uma pagina só o html, e em outra a programação, ou fazer um arquivo só de funções, enfim a usabilidade disso é muito grande. E para fazer [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Algo muito util e bastante comum no php, é adicionar o conteudo de uma pagina em outro, isso pode ser muito util, como por exemplo para ter em uma pagina só o html, e em outra a programação, ou fazer um arquivo só de funções, enfim a usabilidade disso é muito grande.</p>
<p>E para fazer isso existe 4 comandos<strong> include(), include_once(), require() e require_once() </strong>bem vou explicar a diferença entre eles para saber qual usar em sua aplicação</p>
<p>Todos eles servem para adicionar os comandos de um arquivo, em outro arquivo, mas com algumas diferencas, agora vou explicar as diferenças entre eles:</p>
<h3><strong>include()</strong></h3>
<p>Se o arquivo nao existir ou nao puder ser executado um aviso irá aparecer mas o resto dos comandos serão executados :</p>
<p class="codemain">Ex: include(teste.php);</p>
<h3><strong>include_once()</strong></h3>
<p>Ele faz exatamente a mesma coisa que o include, mas ele irá verificar, se o arquivo já não foi incluido, fazendo assim, com que o arquivo, só possa ser incluido uma vez, isso pode ser util em scripts complexos e com muita programação.<br />
<!--c1--></p>
<p class="codemain">Ex: include_once(teste.php);</p>
<h3><strong>require()</strong></h3>
<p>No caso do arquivo nao ser encontrado, ou não poder ser executado, irá aparecer um erro fatal, e nao será executado mais nada do script</p>
<p class="codemain">Ex: require(teste.php);</p>
<h3><strong>require_once()</strong></h3>
<p>Faz a mesma coisa que o require, mas verificando para que o arquivo sejá incluido somente uma vez na pagina.<br />
Ex: require_once(teste.php);</p>
<p>Eu particulamente só uso o include, mas como em alguns arquivos tinha o require eu acabei ficando curioso sobre a sua diferença e acabei achando essa explicação.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/include-e-require-do-php-26-10-2007/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Query String</title>
		<link>http://www.clubepc.org/query-string-26-10-2007</link>
		<comments>http://www.clubepc.org/query-string-26-10-2007#comments</comments>
		<pubDate>Fri, 26 Oct 2007 05:03:58 +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://clubepc.blesshost.com.br/?p=10</guid>
		<description><![CDATA[Algo muito comum, no php, é o uso de query strings, que serve principalmente para dividir o conteudo php do html(o layout) ele permite fazer algo como: www.seusite.com?secao=downloads. Essa é uma maneira muito boa para organizar o seu site, você pode ter uma página &#8220;modelo&#8221; que será o seu layout, e todas as outras seriam [...]]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p><!--ec1-->Algo muito comum, no php, é o uso de query strings, que serve principalmente para dividir o conteudo php do html(o layout) ele permite fazer algo como: www.seusite.com?secao=downloads.</p>
<p>Essa é uma maneira muito boa para organizar o seu site, você pode ter uma página &#8220;modelo&#8221; que será o seu layout, e todas as outras  seriam dentro dela ou seja teriam somente a programação.</p>
<p>Para fazer isso é muito simples<br />
Crie um arquivo <strong>act.php </strong>esse arquivo terá a função que ao chamar uma area do site ele irá abrir o arquivo com a programação dele</p>
<p>[sourcecode language='php']</p>
<p><?php</p>
<p>@$act = $_REQUEST['act'];</p>
<p>if ($act == "login" ) { //se a url apontar para ?act=login entao ele irá abrir o arquivo especificado abaixo<br />
$nextPage = "login.php";  // esse será o arquivo php com o conteudo php desejado</p>
<p>}</p>
<p>if ($act == &#8220;registrar&#8221; ) {<br />
$nextPage = &#8220;register.php&#8221;;<br />
}<br />
//seguindo o padrão pode se adicionar quantas paginas quizer</p>
<p>if( (isset($nextPage)) and (file_exists($nextPage)) ) { //aqui ele irá verificar se a pagina não existir será mostrado uma pagina padrão poderia ser uma pagina de erro</p>
<p>include($nextPage);<br />
} else {<br />
include &#8216;principal.php&#8217;;<br />
}</p>
<p>?> [/sourcecode]</p>
<p>E na sua pagina principal (index.php por exemplo) de um include para esse arquivo</p>
<p>&lt;?php include &#8220;act.php&#8221; ?&gt;</p>
<p>O funcionamento é muito simples, quando abrir a sua pagina<strong> index.php </strong> como não foi definido nenhuma ação, ele ira para a pagina <strong>principal.php. </strong>E para abrir as outras paginas é só usar<strong> index.php?act=login, </strong> que ele verifica se existe essa act e irá abrir a pagina desejada, se nao houver essa página, ele irá abrir a página <strong>principal.php</strong></p>
<p>E com isso tem a enorme vantagem, que todas as suas páginas iram, abrir dentro de uma pagina principal, ou seja não é preciso por o HTML(como o topo, menus, rodape, etc), em todas as páginas o que facilita, e agiliza o seu trabalho.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.clubepc.org/query-string-26-10-2007/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

