<?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>Criatividade &#187; Programação</title>
	<atom:link href="http://www.escolacriatividade.com/categoria/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.escolacriatividade.com</link>
	<description>Criatividade</description>
	<lastBuildDate>Sat, 04 Feb 2012 13:47:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Como passar informação entre páginas em PHP (Parte II)</title>
		<link>http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/</link>
		<comments>http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 15:33:00 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[como passar informação em php]]></category>
		<category><![CDATA[desenvolvimento com PHP]]></category>
		<category><![CDATA[passar informação entre páginas no PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação php]]></category>
		<category><![CDATA[tutoriais de php]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=9520</guid>
		<description><![CDATA[Depois de termos passado por vários artigos introdutórios ao PHP, e depois de lhe termos apresentado a primeira parte com Como passar informação entre páginas em PHP (Parte I) apresentamos neste artigo Como passar informação entre páginas em PHP (Parte II) onde iremos abordar os restantes métodos de passar informação entre páginas em PHP. Este processo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Depois de termos passado por vários artigos introdutórios ao PHP, e depois de lhe termos apresentado a primeira parte com <a title="Como passar informação entre páginas em PHP (Parte I)" href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-i/" target="_blank">Como passar informação entre páginas em PHP (Parte I)</a> apresentamos neste artigo <strong>Como passar informação entre páginas em PHP (Parte II)</strong> onde iremos abordar os restantes métodos de passar informação entre páginas em PHP. Este processo é feito através de Arrays Superglobais. PHP oferece vários tipos de arrays superglobais para os desenvolvedores, cada um com uma finalidade diferente. Um array superglobal é uma variável especial que está sempre disponível nos scripts, dos quais figuram:</p>
<ul>
<li style="text-align: justify;">$GLOBALS: Variáveis disponívels globalmente (Já abordado na Parte I)</li>
<li>$_SERVER: Informação acerca do servidor (Já abordado na Parte I)</li>
<li>$_GET:  Dados utilizados durante o método HTTP GET (Já abordado na Parte I)</li>
<li>$_POST: Dados utilizados durante o método HTTP POST</li>
<li>$_REQUEST: Dados utilizados durante um pedido HTTP</li>
<li>$_FILES: Dados utilizados durante a introdução de um ficheiro HTML</li>
<li>$_SESSION: Dados relativos à sessão actual do utilizador</li>
<li>$_COOKIE: Dados guardados no navegador do utilizador como cookie</li>
</ul>
<p><strong>Não perca alguns dos nossos conteúdos relacionados com PHP:</strong></p>
<ul>
<li><a title="Comentários e Operadores em PHP" href="http://www.escolacriatividade.com/comentarios-e-operadores-em-php/" target="_blank">Comentários e Operadores em PHP</a></li>
<li><a title="Javascript para desenvolvedores PHP" href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" target="_blank">Javascript para desenvolvedores PHP</a></li>
<li><a title="75+ Ferramentas PHP extremamente úteis" href="http://www.escolacriatividade.com/75-ferramentas-php-extremamente-uteis/" target="_blank">75+ Ferramentas PHP extremamente úteis</a></li>
<li><a title="Diversos Truques e Dicas para PHP" href="http://www.escolacriatividade.com/diversos-truques-e-dicas-para-php/" target="_blank">Diversos Truques e Dicas para PHP</a></li>
<li><a title="Como funciona o PHP?" href="http://www.escolacriatividade.com/como-funciona-o-php/" target="_blank">Como funciona o PHP?</a></li>
<li><a title="Tutorial: Introdução ao PHP" href="http://www.escolacriatividade.com/tutorial-introducao-ao-php/" target="_blank">Tutorial: Introdução ao PHP</a></li>
</ul>
<p><img class="alignnone size-full wp-image-9783" title="php" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/php1.jpg" alt="php" width="630" height="332" /></p>
<h3><span style="color: #ff0000;">$_POST</span></h3>
<p style="text-align: justify;">PHP fornece uma segunda opção para enviar dados, o POST. O envio de informação através de formulários web, como formulários de contacto ou de registo, necessita de utilizar o método POST para enviar a informação contida no formulário para ser processada. Em termos estruturais, o método POST é similar ao método GET, e os seus valores podem ser acedidos da mesma forma: utiliza-se a superglobal $_POST e define-se o nome da variável como uma chave do array. Na maioria das vezes, o valor do POST é enviado por um formulário web que é feito em HTML. Veja o exemplo abaixo e crie um documento HTML com o seguinte código:</p>
<pre class="brush:xml">&lt;form action="teste.php" method="post"&gt;
    &lt;input type="text" name"username" /&gt;
    &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">O atributo &#8220;name&#8221; define a chave no array que poderá utilizar para aceder à informação lá guardada com a submissão do formulário. E título de exemplo, poderá utilizar $_POST['username'] para aceder ao nome de utilizador. De seguida crie o ficheiro teste.php e insira o seguinte código:</p>
<pre class="brush:php">&lt;?php

if($_SERVER['REQUEST_METHOD'] == 'POST'){
	echo "Obrigado por se registar! &lt;br /&gt;",
	"Utilizador: ", htmlentities($_POST['username']), "&lt;br /&gt;",
	"Email: ", htmlentities($_POST['email']), "&lt;br /&gt;";
}else{

?&gt;
&lt;form action="teste.php" method="post"&gt;
	&lt;label for="username"&gt;Utilizador: &lt;/label&gt;
    &lt;input type="text" name"username" /&gt;
    &lt;label for="email"&gt;Email: &lt;/label&gt;
    &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;

&lt;?php } ?&gt;</pre>
<p style="text-align: justify;">Quando carregar o ficheiro teste.php o script irá verificar se já foram submetidos dados através do método POST. Se já tiverem sido submetidos dados, o script envia a mensagem de agradecimento pelo registo e mostra o nome de utilizador escolhido e o endereço de email. Se nada foi submetido, o script põe à disposição o formulário de registo novamente.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9742" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_01.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="150" /></p>
<p><img class="alignnone size-full wp-image-9743" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_02.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="170" /></p>
<h3><span style="color: #ff0000;">$_REQUEST</span></h3>
<p style="text-align: justify;">A superglobal $_REQUEST é um array que contém os conteúdos das superglobais $_GET, $_POST e $_COOKIE. Se modificar o seu formulário no ficheiro teste.php  para enviar para teste.php?submit=true com um nome de utilizador e um email, poderá aceder aos dados submetidos utilizando o código abaixo:</p>
<p style="text-align: justify;">Primeiro altere o seu ficheiro html, adicionando ?submit=true ao action do seu formulário:</p>
<pre class="brush:xml">&lt;form action="teste.php?submit=true" method="post"&gt;
    &lt;input type="text" name="username" /&gt;
    &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">De seguida altere o seu ficheiro teste.php:</p>
<pre class="brush:php">&lt;?php

if($_SERVER['REQUEST_METHOD'] == 'POST'){
	foreach($_REQUEST as $chave =&gt; $val) {
		echo $chave, " : ",$val, "&lt;br /&gt;";
	}
}else{

?&gt;
&lt;form action="teste.php" method="post"&gt;
	&lt;label for="username"&gt;Utilizador: &lt;/label&gt;
    &lt;input type="text" name"username" /&gt;
    &lt;label for="email"&gt;Email: &lt;/label&gt;
    &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;

&lt;?php } ?&gt;</pre>
<p style="text-align: justify;">E o resultado será este:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9745" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_03.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="130" /></p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9746" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_04.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="170" /></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">$_FILES</span></h3>
<p style="text-align: justify;">Outra das funcionalidades dos formulários HTML tem a ver com a habilidade de permitir aos utilizadores o envio de ficheiros. Numa website como um blog, é necessário que você seja capaz de aceitar o envio de imagens para incluir com as entradas do blog. Para aceder a um ficheiro enviado, é necessário utilizar a superglobal $_FILES. Esta superglobal funciona de forma ligeiramente diferente quando comparada com o $_GET e o $_POST, em que cada ficheiro cria um array de elementos relacionados que fornecem informação acerca do ficheiro enviado. Essa informação inclui:</p>
<ul>
<li style="text-align: justify;">name &#8211; o nome do ficheiro.</li>
<li style="text-align: justify;">type &#8211; o tipo do ficheiro (ex image/jpeg).</li>
<li style="text-align: justify;">tmp_name &#8211; a localização temporária do ficheiro.</li>
<li style="text-align: justify;">error &#8211; Um código de erro correspondente ao erro ocorrido no envio do ficheiro (0 se não forem encontrados erros).</li>
<li style="text-align: justify;">size &#8211; Tamanho do ficheiro em bytes</li>
</ul>
<p style="text-align: justify;">Cada ficheiro é guardado como um array multidimensional na superglobal $_FILES, que é acedida usando primeiro o campo &#8220;name&#8221; como a chave do array seguido do nome do campo que deseja saber &#8211; ex $_FILES['envio1']['nome']. Para perceber como funciona o $_FILES vamos criar um envio de ficheiro no ficheiro teste.php. Siga o exemplo do código abaixo:</p>
<p style="text-align: justify;">No ficheiro HTML insira o código:</p>
<pre class="brush:xml">&lt;form action="teste.php" method="post"
	enctype="multipart/form-data"&gt;
	&lt;label for="photo"&gt;Imagem: &lt;/label&gt;
    &lt;input type="file" name="photo" /&gt;
    &lt;input type="submit" value="Enviar imagem" /&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">No ficheiro teste.php insira o código:</p>
<pre class="brush:php">&lt;?php

if($_SERVER['REQUEST_METHOD'] == 'POST'){
	if(isset($_FILES['photo'])
	&amp;&amp; is_uploaded_file($_FILES['photo']['tmp_name'])
	&amp;&amp; $_FILES['photo']['error']==UPLOAD_ERR_OK) {
		foreach($_FILES['photo'] as $chave =&gt; $valor) {
			echo "$chave : $valor &lt;br /&gt;";
		}
	}else{
		echo "O ficheiro não foi enviado";
}

}else{

?&gt;
&lt;form action="teste.php" method="post"
	enctype="multipart/form-data"&gt;
	&lt;label for="photo"&gt;Imagem: &lt;/label&gt;
    &lt;input type="file" name="photo" /&gt;
    &lt;input type="submit" value="Enviar imagem" /&gt;
&lt;/form&gt;

&lt;?php } ?&gt;</pre>
<p style="text-align: justify;">E o resultado será o seguinte:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9751" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_05.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="140" /></p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9752" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_06.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="200" /></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">$_SESSION</span></h3>
<p style="text-align: justify;">Quando você necessitar de guardar um valor durante uma visita de um utilizador, a superglobal $_SESSION fornece uma solução fácil e prática. Quando uma variável $_SESSION é declarada, permanece na memória até que seja apagada de forma pretenciosa, o tempo de sessão acabe (o tempo de sessão por defeito é de 180 minutos) ou o navegador seja fechado. Um dos usos mais comuns para a superglobal $_SESSION é para guardar os dados de login de um utilizador. Desta forma você poderá criar o seu próprio formulário de login para um utilizador que já esteja registado. Durante o processo que irá concluir neste item, o seu script irá realizar as seguintes tarefas:</p>
<ul>
<li style="text-align: justify;">Apresentar um formulário de registo</li>
<li style="text-align: justify;">Agradecer o registo do utilizador após o registo com sucesso</li>
<li style="text-align: justify;">Informar o utilizador que ele já está registado quando necessário (ex. caso ele refresque a página de registo)</li>
</ul>
<p style="text-align: justify;">Primeiro altere o seu ficheiro HTML e insira o seguinte código:</p>
<pre class="brush:xml">&lt;form action="teste.php" method="post"&gt;
	&lt;label for="utilizador"&gt;Utilizador: &lt;/label&gt;
    &lt;input type="text" name="utilizador" /&gt;
    &lt;label for="email"&gt;Email: &lt;/label&gt;
    &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;</pre>
<p style="text-align: justify;">De seguida altere o seu ficheiro teste.php e insira o seguinte código:</p>
<pre class="brush:php">&lt;?php

session_start();

if(isset($_SESSION['utilizador'])){
	echo "Já está registado como $_SESSION[utilizador].";
}

else if($_SERVER['REQUEST_METHOD'] == 'POST'){
	$trimutilizador = trim($_POST['utilizador']);
	$trimemail = trim($_POST['email']);
	if(!empty($trimutilizador)
	&amp;&amp; !empty($trimemail)){
		$uname = htmlentities($_POST['utilizador']);
		$email = htmlentities($_POST['email']);

		$_SESSION['utilizador'] = $uname;

		echo "Obrigado por se registar! &lt;br /&gt;",
			"Utilizador: $uname &lt;br /&gt;",
			"Email: $email &lt;br /&gt;";
	}
	else {
		echo "Por favor preencha ambos os campos! &lt;br /&gt;";
	}

}else{

?&gt;
&lt;form action="teste.php" method="post"&gt;
	&lt;label for="utilizador"&gt;Utilizador: &lt;/label&gt;
    &lt;input type="text" name="utilizador" /&gt;
    &lt;label for="email"&gt;Email: &lt;/label&gt;
    &lt;input type="text" name="email" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;

&lt;?php } ?&gt;</pre>
<p>E o resultado será o seguinte:</p>
<p><img class="alignnone size-full wp-image-9761" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_08.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="150" /></p>
<p><img class="alignnone size-full wp-image-9762" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_09.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="160" /></p>
<h3><span style="color: #ff0000;">$_COOKIE</span></h3>
<p style="text-align: justify;">Os Cookies comportam-se de forma similar à sessões, mas eles permite-lhe guardar informação no equipamento do utilizador durante um maior período de tempo. A informação guardada nos cookies permanecem disponíveis mesmo que o utilizador feche o navegador, isto se assumirmos que a duração do cookie está definida por um longo período de tempo. Pode utilizar os cookies para fazer com que as visitas dos utilizadores ao seu website sejam mais apelativas, ao manter informações pertinentes mas não vitais. Este tipo de informações podem incluir definições que personalizam a experiência do utilizador no seu website, realizar tarefas repetitivas de forma automática ou permitir que o utilizador permaneça com o login efectuado durante mais tempo, evitando que seja necessário efectuar o login todas as vezes que visita o seu website. Em PHP, a superglobal $_COOKIE é utilizada para aceder aos valores dos cookies. No entanto, definir um cookie necessita que você utilize a função setcookie(). Para aprender, nada melhor que praticar a partir de um exemplo.</p>
<p style="text-align: justify;">Abra o seu ficheiro teste.php e insira o seguinte código:</p>
<pre class="brush:php">&lt;?php

if(isset($_COOKIE['utilizador'])){
	echo "Bem-Vindo Novamente, ",
		htmlentities($_COOKIE['utilizador']),
		"&lt;br /&gt;";
}

else if($_SERVER['REQUEST_METHOD']=='POST'
	&amp;&amp; !empty($_POST['utilizador'])){
		$uname = htmlentities($_POST['utilizador']);

		$expires = time()+7*24*60*60;
		setcookie('utilizador', $uname, $expires, '/');

		echo "Obrigado pelo seu registo, $uname! &lt;br /&gt;";
}else{

?&gt;
&lt;form method="post"&gt;
	&lt;label for="utilizador"&gt;Utilizador: &lt;/label&gt;
    &lt;input type="text" name="utilizador" /&gt;
    &lt;input type="submit" value="Registar" /&gt;
&lt;/form&gt;

&lt;?php } ?&gt;</pre>
<p style="text-align: justify;">O resultado é o seguinte &#8211; Página de registo:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9771" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_10.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="140" /></p>
<p style="text-align: justify;">Registo efectuado com sucesso:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9772" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_11.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="135" /></p>
<p style="text-align: justify;">Se actualizar a página, irá receber a informação de que já está registado e como tal irá ver uma mensagem de boas vindas:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-9773" title="Como passar informação entre páginas em PHP (Parte II)" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/cpiepep2_12.png" alt="Como passar informação entre páginas em PHP (Parte II)" width="630" height="120" /></p>
<p style="text-align: justify;">E concluímos assim os 8 métodos para passar informação entre páginas em PHP!</p>
<p style="text-align: justify;">Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/" title="Variáveis e Tipos de Dados em PHP (Parte I)">Variáveis e Tipos de Dados em PHP (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/16-estruturas-de-controlo-em-php-parte-ii/" title="16 Estruturas de Controlo em PHP (Parte II)">16 Estruturas de Controlo em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/" title="Como enviar Dados para o Browser com PHP">Como enviar Dados para o Browser com PHP</a></li><li><a href="http://www.escolacriatividade.com/como-funciona-o-php/" title="Como funciona o PHP?">Como funciona o PHP?</a></li><li><a href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" title="Javascript para desenvolvedores PHP">Javascript para desenvolvedores PHP</a></li><li><a href="http://www.escolacriatividade.com/guia-dreamweaver-css-avancado-parte-vi/" title="Guia Dreamweaver &#8211; CSS Avançado (Parte VI)">Guia Dreamweaver &#8211; CSS Avançado (Parte VI)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Como passar informação entre páginas em PHP (Parte I)</title>
		<link>http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-i/</link>
		<comments>http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-i/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 15:20:00 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[como passar informação entre páginas em PHP]]></category>
		<category><![CDATA[dicas de php]]></category>
		<category><![CDATA[passar informação com PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação com PHP]]></category>
		<category><![CDATA[tutoriais php]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=9516</guid>
		<description><![CDATA[Depois de termos passado por vários artigos introdutórios ao PHP, eis que chegamos a um ponto importante: Como passar informação entre páginas em PHP. Este processo é feito através de Arrays Superglobais. PHP Oferece vários tipos de arrays superglobais para os desenvolvedores, cada um com uma finalidade diferente. Um array superglobal é uma variável especial [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Depois de termos passado por vários artigos introdutórios ao PHP, eis que chegamos a um ponto importante: <strong>Como passar informação entre páginas em PHP</strong>. Este processo é feito através de Arrays Superglobais. PHP Oferece vários tipos de arrays superglobais para os desenvolvedores, cada um com uma finalidade diferente. Um array superglobal é uma variável especial que está sempre disponível nos scripts, dos quais figuram:</p>
<ul>
<li style="text-align: justify;">$GLOBALS: Variáveis disponívels globalmente</li>
<li>$_SERVER: Informação acerca do servidor</li>
<li>$_GET:  Dados utilizados durante o método HTTP GET</li>
<li>$_POST: Dados utilizados durante o método HTTP POST</li>
<li>$_REQUEST: Dados utilizados durante um pedido HTTP</li>
<li>$_FILES: Dados utilizados durante a introdução de um ficheiro HTML</li>
<li>$_SESSION: Dados relativos à sessão actual do utilizador</li>
<li>$_COOKIE: Dados guardados no navegador do utilizador como cookie</li>
</ul>
<p><strong>Não perca alguns dos nossos artigos anteriores relacionados com PHP:</strong></p>
<ul>
<li><a title="Comentários e Operadores em PHP" href="http://www.escolacriatividade.com/comentarios-e-operadores-em-php/" target="_blank">Comentários e Operadores em PHP</a></li>
<li><a title="Javascript para desenvolvedores PHP" href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" target="_blank">Javascript para desenvolvedores PHP</a></li>
<li><a title="75+ Ferramentas PHP extremamente úteis" href="http://www.escolacriatividade.com/75-ferramentas-php-extremamente-uteis/" target="_blank">75+ Ferramentas PHP extremamente úteis</a></li>
<li><a title="Como funciona o PHP?" href="http://www.escolacriatividade.com/como-funciona-o-php/" target="_blank">Como funciona o PHP?</a></li>
<li><a title="Diversos Truques e Dicas para PHP" href="http://www.escolacriatividade.com/diversos-truques-e-dicas-para-php/" target="_blank">Diversos Truques e Dicas para PHP</a></li>
<li><a title="16 Estruturas de Controlo em PHP (Parte II)" href="http://www.escolacriatividade.com/16-estruturas-de-controlo-em-php-parte-ii/" target="_blank">16 Estruturas de Controlo em PHP (Parte II)</a></li>
</ul>
<p>&nbsp;</p>
<h3><img class="alignnone size-full wp-image-9603" title="php" src="http://www.escolacriatividade.com/wp-content/uploads/2012/01/php.jpg" alt="php" width="630" height="332" /></h3>
<h3><span style="color: #ff0000;">VARIABLE SCOPE</span></h3>
<p style="text-align: justify;">Na programação, o <em>scope</em> refere-se ao contexto em que declara uma variável. A maioria das variáveis em PHP têm um único <em>scope</em>: global. A utilização deste significa que uma variável estará disponível no script que a declara, bem como em qualquer script que seja incluído após a declaração da variável.</p>
<pre class="brush:php">&lt;?php

$teste = "teste";
include_once 'extras.php'; // $teste estará disponível no extras.php
$teste2 = "teste2"; // $teste2 não estará disponível no extras.php

echo "teste é $teste e teste2 é $teste2.";

?&gt;</pre>
<h3><span style="color: #ff0000;">$GLOBALS</span></h3>
<p style="text-align: justify;">O PHP fornece uma opção para acessar as variáveis no <em>scope</em> global: o array superglobal $GLOBALS. Todas as variáveis no global são carregadas para o array $GLOBALS, permitindo o acesso ás mesmas utilizando o nome da variável como a chave do array:</p>
<pre class="brush:php">&lt;?php

$x = "um texto qualquer";

funcion test()
{
    echo $GLOBALS['x'];
}

test();
?&gt;</pre>
<p style="text-align: justify;">Normalmente deve-se evitar a utilização de globals quando possível. O método preferido para aceder às variáveis globais dentro de funções é utilizá-las como argumentos. Isto torna os seus scripts mais simplificados e simples de ler e compreender, o que por si só simplifica a manutenção do mesmo ao longo do tempo.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">$_SERVER</span></h3>
<p style="text-align: justify;">A superglobal $_SERVER guarda informação acerca do servidor e do script actual, ao mesmo tempo que tem também funcionalidades que lhe permitem aceder ao endereço IP de um visitante de um website, qual o site que o levou ao seu site, a outro tipo de informações interessantes. Uma das funcionalidades mais interessantes é utilizar a superglobal $_SERVER no nome do host do site, que é guardado em HTTP_HOST. O nome é útil porque permite-lhe criar um simples template que poderá utilizar em diferentes projectos sem necessitar de alterar qualquer código. Utilizando o código abaixo, poderá dar as boas vindas a um visitante do seu website:</p>
<pre class="brush:php">&lt;?php
    echo "&lt;h1&gt; Bem-Vindo ao $_SERVER[HTTP_HOST]! &lt;/h1&gt;";
?&gt;</pre>
<p style="text-align: justify;">Correndo este pequeno script no seu computador, iria retornar &#8220;Bem-Vindo ao localhost!&#8221; pois o seu script está a ser rodado localmente. Se utilizar este script online, irá retornar &#8220;Bem-Vindo ao seusite.com!&#8221;. Ao longo do tempo e explorando as opções você irá encontrar vários usos para o HTTP_POST nos seus scripts. Aqui ficam alguns:</p>
<pre class="brush:php">&lt;?php

// Caminho para o ficheiro actual (por ex. /site/index.php)
echo $_SERVER['PHP_SELF'];

// Informação acerca do navegador do utilizador
echo $_SERVER['HTTP_USER_AGENT'];

// Endereço da página que enviou o utilizador
echo $_SERVER['HTTP_REFERER'];

// Endereço IP do utilizador
echo $_SERVER['REMOTE_ADDR'];

?&gt;</pre>
<p style="text-align: justify;">Correndo este script irá retornar todas estas informações citadas.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">$_GET</span></h3>
<p style="text-align: justify;">Este método é um dos dois métodos mais utilizados para passar informação entre páginas. Os dados através do $_GET são passados através do URL, e essas informações são inseridas após o endereço actual do website &#8211; http://www.escolacriatividade.com?var1=valor1&amp;var2=valor2. A sintaxe é fácil, começa com um ponto de interrogação, de seguida vem a variável seguida de um sinal de igual e do valor da variável. Para adicionair mais que uma, utiliza-se um &#8220;&amp;&#8221; a separar. Felizmente para facilitar este processo, PHP contém uma função de encurtamento do URL, que pode ser utilizada para preparar os valores para serem passados através de um URL.</p>
<p style="text-align: justify;">Esta função é utilizada em parelha com o urldecode() e juntas permitem-lhe passar valores complexos através do url:</p>
<pre class="brush:php">&lt;?php

relatorio_erro(E_ALL);

$var = "Este é um valor complexo e necessita de ser codificado.";

//saída da string original
echo $var, "&lt;br /&gt;&lt;br /&gt;";

//Codificar a string
$ext = urlencode($var);

//Dar o Output da string codificada
echo $ext, "&lt;br /&gt;&lt;br /&gt;";

//Descodificar a string e o output
echo urldecode($ext);

?&gt;</pre>
<p>Espero que tenha compreendido todos os passos. Este é o primeiro de vários artigos sobre esta temática relacionada com PHP. Se tive dúvidas, questões ou pretender simplesmente dar o seu ponto de vista, deixe um comentário!</p>
<p>Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/16-estruturas-de-controlo-em-php-parte-ii/" title="16 Estruturas de Controlo em PHP (Parte II)">16 Estruturas de Controlo em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/" title="Como passar informação entre páginas em PHP (Parte II)">Como passar informação entre páginas em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/comentarios-e-operadores-em-php/" title="Comentários e Operadores em PHP">Comentários e Operadores em PHP</a></li><li><a href="http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/" title="Como enviar Dados para o Browser com PHP">Como enviar Dados para o Browser com PHP</a></li><li><a href="http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/" title="Variáveis e Tipos de Dados em PHP (Parte I)">Variáveis e Tipos de Dados em PHP (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/como-funciona-o-php/" title="Como funciona o PHP?">Como funciona o PHP?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-i/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>3 Métodos para criar colunas de largura igual com CSS</title>
		<link>http://www.escolacriatividade.com/metodos-para-criar-colunas-de-largura-igual-com-css/</link>
		<comments>http://www.escolacriatividade.com/metodos-para-criar-colunas-de-largura-igual-com-css/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 17:59:12 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[como criar colunas iguais com CSS]]></category>
		<category><![CDATA[criar colunas de largura igual com CSS]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[dicas de programação CSS]]></category>
		<category><![CDATA[métodos para criar colunas em CSS]]></category>
		<category><![CDATA[tutorial css]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=9277</guid>
		<description><![CDATA[No mundo da programação, uma das coisas que não é facil fazer, nomeadamente em CSS é criar colunas de igual largura. No entanto, e como o caro leitor sabe, não há impossíveis! Através de um destes quatro métodos que lhe vamos apresentar, poderá facilmente criar colunas de igual largura em CSS. Durante a apresentação destes [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">No mundo da programação, uma das coisas que não é facil fazer, nomeadamente em CSS é criar colunas de igual largura. No entanto, e como o caro leitor sabe, não há impossíveis! Através de um destes quatro métodos que lhe vamos apresentar, poderá facilmente criar colunas de igual largura em CSS. Durante a apresentação destes quatro métodos poderá observar que existem prós e contras, que em nada alteram o resultado final &#8211; colunas com largura igual. Este artigo foi baseado num artigo dos colegas do Vanseodesign. Aconselhamos a leitura dos nossos artigos de CSS para principiantes, nomeadamente <a title="CSS para Tótós!" href="http://www.escolacriatividade.com/css-para-totos/" target="_blank">CSS para Tótós!</a>, <a title="Tutorial: Aprender o básico sobre CSS" href="http://www.escolacriatividade.com/tutorial-aprender-o-basico-sobre-css/" target="_blank">Tutorial: Aprender o básico sobre CSS</a> e ainda<a title="Começando com CSS – Dê os primeiros passos em segurança" href="http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/" target="_blank"> Começando com CSS – Dê os primeiros passos em segurança</a> que o irão ajudar a fazer a introdução a esta linguagem, para completar com sucesso os <strong>3 Métodos para criar colunas de igual largura com CSS!</strong></p>
<p style="text-align: justify;"><strong><img class="alignnone size-full wp-image-9290" title="css3" src="http://www.escolacriatividade.com/wp-content/uploads/2011/12/css3.jpg" alt="css3" width="630" height="298" /><br />
</strong></p>
<h3><span style="color: #ff0000;">1. BORDERS &amp; NEGATIVE MARGINS</span></h3>
<p style="text-align: justify;">Este método é bastante conhecido e também bastante simples de aplicar. Consiste em definir limites e margens negativas para dar a ilusão de colunas com largura igual. Como temos vindo a dar enfase, o melhor para aprender é praticar, e é isso que vamos fazer:</p>
<ol>
<li style="text-align: justify;">Crie um ficheiro HTML com o seguinte código:
<pre class="brush:xml">&lt;body&gt;
&lt;div id="container"&gt;
	&lt;div id="sidebar"&gt;
		&lt;p&gt;Sidebar&lt;/p&gt;
	&lt;/div&gt;
	&lt;div id="content"&gt;
		&lt;p&gt;Main content&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
</li>
<li> De seguida crie um ficheiro CSS, insira o código abaixo e linke-o ao documento HTML. Se não souber como o fazer, visite o artigo <a title="Programação CSS para iniciantes (Parte I)" href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-i/" target="_blank">Programação CSS para iniciantes (Parte I)</a>.
<pre class="brush:css">#container {
	width:960px;
	margin: 0 auto;
}
#content {
	float:left;
	width:700px;
	border-left: 260px solid #555;
}
#sidebar {
	float: left;
	width:260px;
	margin-right: -260px;
	position: relative;
}</pre>
</li>
<li> Guarde o ficheiro HTML e o ficheiro CSS e observe o resultado prematuro:<br />
<img class="alignnone size-full wp-image-9279" title="CSS" src="http://www.escolacriatividade.com/wp-content/uploads/2011/12/picture021.png" alt="" width="600" height="200" /></li>
<li style="text-align: justify;"> Neste método as cores de fundo são definidas em #content no ficheiro CSS. Definimos o limite a 260px para criar espaço para a sidebar  e definimos o fundo desse limite, que é o fundo da sidebar. Depois define-se a margem direita negativa de 260px para mover a sidebar para onde queremos, no espaço que criámos dentro do #content, para mover a sidebar para onde queremos. Como o #container está hierarquicamente por cima da #sidebar, é necessário dar a posição relativa para que saia de trás do #content. E basicamente temos as colunas criadas!</li>
</ol>
<h3><span style="color: #ff0000;">2. PSEUDO COLUMNS</span></h3>
<p style="text-align: justify;">As pseudo colunas são uma boa alternativa às &#8220;<em>faux columns</em>&#8221; pois não necessitam de utilizar uma imagem no fundo como uma cor de fundo. No entanto este método continua a ser similar às <em>faux columns</em> pois também envolve o método de definir um fundo no container. Este não é um método comum, e por isso mesmo é um pouco restrito relativamente a onde pode ser aplicado, mas quando encontrar essa situação onde pode ser aplicado, funciona perfeitamente. Passamos a praticar:</p>
<ol>
<li>Crie um ficheiro HTML e insira o seguinte código:
<pre class="brush:xml">&lt;body&gt;
&lt;div id="container"&gt;
	&lt;div id="sidebar"&gt;
		&lt;p&gt;Sidebar&lt;/p&gt;
	&lt;/div&gt;
	&lt;div id="content"&gt;
		&lt;p&gt;Main content&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
</li>
<li> De seguida crie um ficheiro CSS, insira o código abaixo e linke-o ao documento HTML. Se não souber como o fazer, visite o artigo <a title="Programação CSS para iniciantes (Parte I)" href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-i/" target="_blank">Programação CSS para iniciantes (Parte I)</a>.
<pre class="brush:css">#container {
	background: #555;
	overflow: hidden
}
#content {
	float:left;
	width:75%;
	background:#eee;
}
#sidebar {
	float:left;
	width:25%;
	background:#555;
}</pre>
</li>
<li> Guarde os ficheiros e observe o resultado:<br />
<img class="alignnone size-full wp-image-9280" title="CSS" src="http://www.escolacriatividade.com/wp-content/uploads/2011/12/picture032.png" alt="" width="600" height="200" /></li>
<li style="text-align: justify;"> Além da utilização de percentagem ao invés de px, irá notar algumas diferenças relativamente aos outros métodos, como a definição da cor de fundo no #sidebar e no #content. Como referimos neste caso utilizamos uma cor de fundo, e não uma imagem de fundo. A limitação deste método prende-se com o facto de ter de haver uma coluna mais pequena que outra, uma diferença que não se deverá notar por parte de quem visita a página.</li>
</ol>
<h3><span style="color: #ff0000;">3. FAUX COLUMNS</span></h3>
<p style="text-align: justify;">Este método já data de 2004, quando foi introduzido pela primeira vez numa página web. Não só por causa da sua antiguidade mas também pela sua facilidade e fiabilidade, as faux columns são provavelmente o melhor método para criar colunas de igual largura. Em termos básicos, consiste em utilizar uma imagem que é repetida verticalmente, mantendo desta forma a mesma largura ao longo do eixo vertical. Vamos praticar:</p>
<ol>
<li style="text-align: justify;">Crie um ficheiro HTML e insira o seguinte código:
<pre class="brush:xml">&lt;body&gt;
&lt;div id="container"&gt;
	&lt;div id="sidebar"&gt;
		&lt;p&gt;Sidebar&lt;/p&gt;
	&lt;/div&gt;
	&lt;div id="content"&gt;
		&lt;p&gt;Main content&lt;/p&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
</li>
<li>De seguida baixe <a title="Faux-Columns background image" href="http://www.escolacriatividade.com/wp-content/uploads/2011/12/faux-columns.png" target="_blank">este ficheiro</a> e insira-o na pasta onde estiverem os ficheiros <a title="Como criar o seu primeiro template HTML5" href="http://www.escolacriatividade.com/como-criar-o-seu-primeiro-template-html5/" target="_blank">HTML</a> e CSS. Crie um ficheiro <a title="Como criar o seu próprio ícone RSS Feed com CSS3" href="http://www.escolacriatividade.com/como-criar-o-seu-proprio-icone-rss-feed-com-css3/" target="_blank">CSS</a>, insira o código abaixo e linke-o ao documento HTML. Se não souber como o fazer, visite o artigo <a title="Programação CSS para iniciantes (Parte I)" href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-i/" target="_blank">Programação CSS para iniciantes (Parte I)</a>.
<pre class="brush:css">#container {
	width:960px;
	margin:0 auto;
	background: url("faux-columns.png") repeat-y;
	overflow: hidden
}
#sidebar {
	float:left;
	width:340px;
}
#content {
	float:left;
	width:620px;
}</pre>
</li>
<li>Guarde os ficheiros HTML e CSS e observe o resultado:<br />
<img class="alignnone size-full wp-image-9284" title="CSS" src="http://www.escolacriatividade.com/wp-content/uploads/2011/12/picture061.png" alt="" width="600" height="361" /></li>
<li>Por outro lado também poderia ter sido usado o &lt;body&gt; como container, mas é preferível criar uma div para esse efeito. O container tem a largura de 960px, e essa largura terá de ser dividida entre a sidebar e o content. Para fazer uma divisão esteticamente bonita, optámos por criar a sidebar com 340px e o container com 620px. Aquilo que irá diferenciar a sidebar e o content é a sua cor de fundo. Como referenciámos anteriormente, utilizámos uma imagem como cor de fundo não só para dar cor como também para delimitar as áreas de conteúdos. Como nota adicional, é necessário definir o overflow: hidden para que  a div container se mantenha como pretendemos. Este método é especialmente indicar para larguras fixas, mas poderá obter bons resultados com larguras não fixas.Obviamente não está limitado à cor e estética dada pela imagem de fundo, podendo adicionar efeitos ao seu gosto e alterando a imagem de fundo.</li>
</ol>
<p>Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-i/" title="Programação CSS para iniciantes (Parte I)">Programação CSS para iniciantes (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/selectores-css-que-nunca-devera-esquecer/" title="15 Selectores CSS que nunca deverá esquecer!">15 Selectores CSS que nunca deverá esquecer!</a></li><li><a href="http://www.escolacriatividade.com/como-criar-o-seu-proprio-icone-rss-feed-com-css3/" title="Como criar o seu próprio ícone RSS Feed com CSS3">Como criar o seu próprio ícone RSS Feed com CSS3</a></li><li><a href="http://www.escolacriatividade.com/como-criar-caixa-flutuante-redes-sociais-para-site/" title="Como criar uma caixa flutuante de Redes Sociais para o seu site?">Como criar uma caixa flutuante de Redes Sociais para o seu site?</a></li><li><a href="http://www.escolacriatividade.com/melhore-a-utilizacao-de-html5-e-css3-com-modernizr/" title="Melhore a utilização de HTML5 e CSS3 com Modernizr">Melhore a utilização de HTML5 e CSS3 com Modernizr</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/metodos-para-criar-colunas-de-largura-igual-com-css/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>15 Selectores CSS que nunca deverá esquecer!</title>
		<link>http://www.escolacriatividade.com/selectores-css-que-nunca-devera-esquecer/</link>
		<comments>http://www.escolacriatividade.com/selectores-css-que-nunca-devera-esquecer/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 16:24:10 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[dicas de CSS]]></category>
		<category><![CDATA[estilização com css]]></category>
		<category><![CDATA[selectores css]]></category>
		<category><![CDATA[seletores css]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial de css]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=9136</guid>
		<description><![CDATA[A linguagem CSS tem sido amplamente abordada aqui na Escola Criatividade e a verdade é que continuará a ser, sendo que a tendência é que seja cada vez mais. A recente chegada do HTML5 veio fazer uma dupla incrível com CSS3, abrindo o leque de possibilidades existentes com a combinação destas duas linguagens. Desde desenvolvedores a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A linguagem CSS tem sido amplamente abordada aqui na <a title="criatividade" href="http://www.escolacriatividade.com" target="_blank">Escola Criatividade</a> e a verdade é que continuará a ser, sendo que a tendência é que seja cada vez mais. A recente chegada do HTML5 veio fazer uma dupla incrível com CSS3, abrindo o leque de possibilidades existentes com a combinação destas duas linguagens. Desde desenvolvedores a blogueiros, passando por meros curiosos, o CSS é hoje uma linguagem de amplamente conhecida e utilizada na internet. Nos dias de hoje já não há desculpa para não utilizar CSS nas suas produções básicas, por isso trazemos-lhe hoje <strong>15 Selectores CSS que nunca deverá esquecer!</strong></p>
<p style="text-align: justify;">Não perca alguns dos conteúdos anteriores relacionados com CSS:</p>
<ul>
<li><a title="Aprender o básico sobre CSS" href="http://www.escolacriatividade.com/tutorial-aprender-o-basico-sobre-css/" target="_blank">Aprender o básico sobre CSS</a></li>
<li><a title="Aprender o avançado sobre CSS" href="http://www.escolacriatividade.com/tutorial-aprender-o-avancado-sobre-css/" target="_blank">Aprender o avançado sobre CSS</a></li>
<li><a title="40 Ferramentas CSS Extremamente Úteis e Poderosas" href="http://www.escolacriatividade.com/40-ferramentas-css-extremamente-uteis-e-poderosas/" target="_blank">40 Ferramentas CSS Extremamente Úteis e Poderosas</a></li>
<li><a title="Como criar um menu simples e bonito em CSS em apenas 2 passos" href="http://www.escolacriatividade.com/como-criar-um-menu-simples-e-bonito-em-css-em-apenas-2-passos/" target="_blank">Como criar um menu simples e bonito em CSS em apenas 2 passos</a></li>
<li><a title="0 Ferramentas CSS Extremamente Úteis e Poderosas" dir="ltr" href="http://www.escolacriatividade.com/40-ferramentas-css-extremamente-uteis-e-poderosas/" target="_blank">40 Ferramentas <strong>CSS</strong> Extremamente Úteis e Poderosas</a></li>
<li><a title="10 Programas de Edição HTML e CSS para Windows e Linux" href="http://www.escolacriatividade.com/programas-de-edicao-html-e-css-para-windows-e-linux/" target="_blank">10 Programas de Edição HTML e <strong>CSS</strong> para Windows e Linux</a></li>
<li><a title="CSS para Tótós!" href="http://www.escolacriatividade.com/css-para-totos/" target="_blank">CSS para Tótós!</a></li>
</ul>
<p><img class="alignnone size-full wp-image-9142" title="css3" src="http://www.escolacriatividade.com/wp-content/uploads/2011/11/css32.jpg" alt="css3" width="630" height="298" /></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">1. :NOT</span></h3>
<pre class="brush:css">div:not(#teste) {
   color: red;
}</pre>
<p style="text-align: justify;">Imagine que quer seleccionar todas as div à excepção da div #teste &#8211; utilize :not.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">2. :HOVER</span></h3>
<pre class="brush:css">div:hover {
  background: #ffffff;
}</pre>
<p style="text-align: justify;">Com :hover poderá definir o que acontece quando o mouse passa por cima de algo.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">3. :CHECKED</span></h3>
<pre class="brush:css">input[type=radio]:checked {
   border: 3px solid red;
}</pre>
<p style="text-align: justify;">Com :checked irá actuar apenas elementos seleccionados, como um radio button ou uma checkbox.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">4. a[href$=".jpg"]</span></h3>
<pre class="brush:css">a[href$=".jpg"] {
   color: red;
}</pre>
<p style="text-align: justify;">Com este código irá actuar apenas no texto âncora que estiver a linkar para imagens, irão ficar a vermelho.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">5. a[href^="http"]</span></h3>
<pre class="brush:css">a[href^="http"] {
   background: url(path/icon_links.jpg) no-repeat;
   padding-left: 10px;
}</pre>
<p style="text-align: justify;">Com este código irá posicionar uma imagem definida junto aos links para indicar aos seus visitantes que irão estar a navegar para fora do seu website.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">6. a[href*="criatividade"]</span></h3>
<pre class="brush:css">a[href*="criatividade"] {
  color: #ff0000;
}</pre>
<p style="text-align: justify;">Com este código, todos os links que tiverem &#8220;criatividade&#8221; irão ser estilizados de acordo com o definido.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">7. a[href="http://www.escolacriatividade.com"]</span></h3>
<pre class="brush:css">a[href="http://www.escolacriatividade.com"] {
  color: #ff0000;
}</pre>
<p style="text-align: justify;">Este código é semelhante ao anterior mas é mais específico, podendo definir cores diferentes para diferentes websites.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">8. a[title]</span></h3>
<pre class="brush:css">a[title] {
   color: red;
}</pre>
<p style="text-align: justify;">Este código irá seleccionar apenas os textos âncora que tenham o atributo title e estilizá-los de acordo com o definido.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">9. ~</span></h3>
<pre class="brush:css">ul ~ p {
   color: red;
}</pre>
<p style="text-align: justify;">Com este código você irá seleccionar todos os elementos &#8220;p&#8221; desde que sejam precedidos por um &#8220;ul&#8221;.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">10. +</span></h3>
<pre class="brush:css">ul + p {
   color: red;
}</pre>
<p style="text-align: justify;">Com este códigovocê irá seleccionar apenas o elemento &#8220;p&#8221; que seja precedido por um &#8220;ul&#8221;.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">11. <span style="font-size: 20px;">:visited e :link</span></span></h3>
<pre class="brush:css">a:link { color: red; }
a:visted { color: green; }</pre>
<p style="text-align: justify;">Este código é extremamente fácil de compreender: o link activo e os links visitados irão ser estilizados de acordo com o definido.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">12. X</span></h3>
<p style="text-align: justify;">o X simboliza qualquer selector, isto é, se utilizar um a ou um ul irá estar a estilizar todos os elementos.</p>
<pre class="brush:css">a { color: red; }
ul { margin-left: 20px; }</pre>
<h3><span style="color: #ff0000;">13. .X</span></h3>
<pre class="brush:css">.alarm {
  color: green;
}</pre>
<p style="text-align: justify;">Este é um selector de classes, a diferença entre uma classe e um id é que com uma classe podemos alcançar múltiplos elementos.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">14. #X</span></h3>
<pre class="brush:css">#teste {
   width: 500px;
   margin: auto;
}</pre>
<p style="text-align: justify;">Este é um selector de id. A diferença entre uma classe e um id é que com uma classe podemos alcançar múltiplos elementos.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">15. *</span></h3>
<pre class="brush:css">* {
 margin: 5px;
 padding: 0;
}</pre>
<p style="text-align: justify;">Tal como é usado em outras àreas, o asterisco selecciona tudo. Aquilo que definir será aplicado a todos os elementos da página.</p>
<p style="text-align: justify;">Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-i/" title="Programação CSS para iniciantes (Parte I)">Programação CSS para iniciantes (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/guia-dreamweaver-css-avancado-parte-vi/" title="Guia Dreamweaver &#8211; CSS Avançado (Parte VI)">Guia Dreamweaver &#8211; CSS Avançado (Parte VI)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-iv/" title="Programação CSS para iniciantes (Parte IV)">Programação CSS para iniciantes (Parte IV)</a></li><li><a href="http://www.escolacriatividade.com/metodos-para-criar-colunas-de-largura-igual-com-css/" title="3 Métodos para criar colunas de largura igual com CSS">3 Métodos para criar colunas de largura igual com CSS</a></li><li><a href="http://www.escolacriatividade.com/como-criar-um-campo-de-pesquisa-estilizado-com-css3/" title="Como criar um campo de pesquisa estilizado com CSS3!">Como criar um campo de pesquisa estilizado com CSS3!</a></li><li><a href="http://www.escolacriatividade.com/como-criar-o-seu-proprio-icone-rss-feed-com-css3/" title="Como criar o seu próprio ícone RSS Feed com CSS3">Como criar o seu próprio ícone RSS Feed com CSS3</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/selectores-css-que-nunca-devera-esquecer/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Como enviar Dados para o Browser com PHP</title>
		<link>http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/</link>
		<comments>http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 14:26:48 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[como enviar dados para o browser com php]]></category>
		<category><![CDATA[dados no browser com php]]></category>
		<category><![CDATA[enviar dados com php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorial php]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=8057</guid>
		<description><![CDATA[A única maneira de vermos os dados que o PHP está a processar é enviá-los para o browser como output, desta forma poderemos perceber se os dados estão a ser processados como pretendemos ou não. Existem várias maneiras de o fazer, é isso que neste artigo lhe vamos mostrar, Como enviar dados para o browser [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">A única maneira de vermos os dados que o PHP está a processar é enviá-los para o browser como <em>output</em>, desta forma poderemos perceber se os dados estão a ser processados como pretendemos ou não. Existem várias maneiras de o fazer, é isso que neste artigo lhe vamos mostrar, <strong>Como enviar dados para o browser com PHP</strong>. Neste artigo vamos focar a nossa atenção em 4 maneiras diferentes de enviar dados: echo(), print(), printf() e sprintf(). Apesar de o método de utilização de cada um ser diferente, o resultado final é o mesmo, o envio de dados para o browser.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-8101" title="programarphp" src="http://www.escolacriatividade.com/wp-content/uploads/2011/09/programarphp.jpg" alt="" width="630" height="350" /></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">1. ECHO()</span></h3>
<p style="text-align: justify;">Este é o método mais comum para enviar dados para o browser, e difere um pouco de todos os outros pela sua simplicidade. Aceita um ou mais argumentos separados por vírgulas ( , ) e envia os argumentos para o browser por sequência. A utilização dos parêntesis é opcional, e na maioria das vezes não é utilizada. Considere então o seguinte trecho de código:</p>
<pre class="brush:php">&lt;?php
echo "Bem-vindo à ", "Escola Criatividade";
?&gt;</pre>
<p style="text-align: justify;">Neste caso temos duas strings, e ambas irão ser concatenadas sendo o output &#8220;Bem-vindo à Escola Criatividade&#8221;. É possível fazer algo semelhante utilizando variáveis:</p>
<pre class="brush:php">&lt;?php
$welcome = "Bem-vindo à ";
$escola = "Escola Criatividade";
echo $welcome, $escola;
?&gt;</pre>
<p style="text-align: justify;">O output é exactamente o mesmo, &#8220;Bem-vindo à Escola Criatividade&#8221;, a única diferença foi a utilização das variáveis $welcome e $escola. Note que na utilização de variáveis não são utilizadas aspas, ao contrário do que acontece com texto.</p>
<p style="text-align: justify;">Uma curiosidade acerca deste método tem a ver com a sua velocidade. Em comparação com outros métodos, echo() provou ser significativamente mais rápido que os demais.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">2. PRINT()</span></h3>
<p style="text-align: justify;">Print() é o método mais linear no que toca ao envio de dados para o browser. Ao contrário de echo(), print() apenas aceita um argumento. Veja o exemplo no seguinte trecho de código:</p>
<pre class="brush:php">&lt;?php
print ("Bem-vindo à Escola Criatividade");
?&gt;</pre>
<p style="text-align: justify;">O output será &#8220;Bem-vindo à Escola Criatividade&#8221;. Este é um método também bastante simples, embora mais limitado quando comparado com echo(). De notar que é possível utilizar print() sem os parêntesis.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">3. PRINTF()</span></h3>
<p style="text-align: justify;">Printf() dá-lhe mais controlo sobre o output, permitindo definir o formato dos dados que serão enviados para o browser, e poderá olhar para esta função como &#8220;Print Formatted&#8221;. Printf() é especialmente útil quando estamos a lidar com números. Printf() é ótimo quando existe a necessidade de confirmar se os dados que estão a ser processados são apropriados para o tipo de tarefa que estamos a executar. Veja o seguinte trecho de código:</p>
<pre class="brush:php">&lt;?php
printf("Bem-Vindo à %s!", "Escola Criatividade");
?&gt;</pre>
<p style="text-align: justify;">O output deste código é &#8220;Bem-Vindo à Escola Criatividade!&#8221; Confuso? Passamos a explicar:</p>
<p style="text-align: justify;">Com o código acima, criámos uma string com formatação &#8220;Bem-Vindo à %s!&#8221; que contém uma especificação de conversão, que começa com % e  é seguido por especificadores. Neste caso aplicamos um especificador string, que define qual o tipo de dados que estamos a introduzir no argumento. No entanto, a utilização mais frequente e prática com printf() é com números decimais, como com moedas. Veja o exemplo:</p>
<pre class="brush:php">&lt;?php
$qtd1 = 1.55;
$qtd2 = 2.55;
$total = $qtd1 + $qtd2;

echo 'O total é $', $total;
?&gt;</pre>
<p style="text-align: justify;">O que seria expectável seria que o resultado desse $4.10, no entanto o output seria $4.1 &#8211; Necessitamos de especificar que é um numero decimal e que que queremos 2 casas decimais no número. Este processo é simples:</p>
<pre class="brush:php">&lt;?php
$qtd1 = 1.55;
$qtd2 = 2.55;
$total = $qtd1 + $qtd2;

echo 'O total é $%.2f', $total;
?&gt;</pre>
<p>Neste caso, o output seria &#8220;O total é $4.10&#8243;, pois utilizámos %.2f para especificar o que pretendíamos.</p>
<h3><span style="color: #ff0000;">4. SPRINTF()</span></h3>
<p style="text-align: justify;">Sprintf() funciona da mesma maneira que printf(), a única diferença reside no facto de que enquanto printf() envia a informação directamente para o browser, sprintf() devolve uma string. Uma particularidade relativamente a sprintf() tem a ver com a sua diferenciação em relação à sua utilização. Enquanto que com printf() todo o output era formatado, com sprintf() você tem a possibilidade de formatar apenas algumas partes do output, aplicando a formatação directamente nas variáveis (apenas um exemplo).</p>
<pre class="brush:php">&lt;?php
$testeana = sprintf("%.1f", 9);
$testejoao = sprintf("%.1f", 9.5);
echo 'A Ana teve ',$testeana, ' valores, e o João teve ',$testejoao, 'valores.';
?&gt;</pre>
<p style="text-align: justify;">Como especificamos que queríamos uma casa decimal, o output seria &#8220;A Ana teve 9.0 valores, e o João teve 9.5 valores&#8221;. Como se pode verificar acima, o valor na variável $testeana não era 9.0, mas sim 9.</p>
<h3 style="text-align: justify;">VOCÊ TRABALHA COM PHP?</h3>
<p style="text-align: justify;">Você trabalha com PHP? Deixe a sua contribuição a este artigo e aumente o conhecimento dos leitores da Escola Criatividade!</p>
<p style="text-align: justify;">Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/" title="Como passar informação entre páginas em PHP (Parte II)">Como passar informação entre páginas em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/" title="Variáveis e Tipos de Dados em PHP (Parte I)">Variáveis e Tipos de Dados em PHP (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/como-funciona-o-php/" title="Como funciona o PHP?">Como funciona o PHP?</a></li><li><a href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" title="Javascript para desenvolvedores PHP">Javascript para desenvolvedores PHP</a></li><li><a href="http://www.escolacriatividade.com/guia-dreamweaver-css-avancado-parte-vi/" title="Guia Dreamweaver &#8211; CSS Avançado (Parte VI)">Guia Dreamweaver &#8211; CSS Avançado (Parte VI)</a></li><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-i/" title="Como passar informação entre páginas em PHP (Parte I)">Como passar informação entre páginas em PHP (Parte I)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>O que são selectores CSS? (Parte II)</title>
		<link>http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-ii/</link>
		<comments>http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-ii/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 14:44:21 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[aprender css]]></category>
		<category><![CDATA[como programar em css]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[o que são selectores css]]></category>
		<category><![CDATA[programação css]]></category>
		<category><![CDATA[programar em css]]></category>
		<category><![CDATA[selectores css]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=7490</guid>
		<description><![CDATA[Na actualidade, a quantidade de páginas web que utilizam CSS é massiva, sendo que atualmente milhares e milhares de pessoas utilizam o CSS para estilizar suas páginas e blogs. Desde desenvolvedores a blogueiros, passando por meros curiosos, o CSS é hoje uma linguagem de programação amplamente conhecida e utilizada na internet. Nos dias de hoje [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Na actualidade, a quantidade de páginas web que utilizam CSS é massiva, sendo que atualmente milhares e milhares de pessoas utilizam o CSS para estilizar suas páginas e blogs. Desde desenvolvedores a blogueiros, passando por meros curiosos, o CSS é hoje uma linguagem de programação amplamente conhecida e utilizada na internet. Nos dias de hoje já não há desculpa para não utilizar CSS nas suas produções básicas! No artigo <a title="O que são selectores CSS? (Parte I)" href="http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-i/" target="_blank">O que são selectores CSS? (Parte I)</a> falámos sobre os Type Selectors, Class Selectors e ID Selectors. Nesta Parte II vamos abordar mais 3 tipos de selectores em CSS – Os Descendant Selectors, Child Selectors e Adjacent Selectors – e você vai ficar a saber direitinho como os usar e como tirar o maior proveito da utilização dos mesmos em <strong>O que são selectores CSS? Parte II</strong></p>
<p style="text-align: justify;">Se desejar, poderá subscrever a nossa newsletter gratuita e receber os próximos conteúdos diretamente na sua caixa de email:</p>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post">Endereço de Email:&nbsp;</p>
<input style="width: 140px;" name="email" type="text" />
<input name="uri" type="hidden" value="pontobit" />
<input name="loc" type="hidden" value="pt_BR" />
<input type="submit" value="Subscrever!" /> </form>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post"> </form>
<h3 style="text-align: justify;"><img class="alignnone size-full wp-image-7509" title="CSS" src="http://www.escolacriatividade.com/wp-content/uploads/2011/07/cssgrande.png" alt="CSS" width="400" height="400" /></h3>
<h3 style="text-align: justify;"><span style="color: #ff0000;">1. DESCENDANT SELECTORS</span></h3>
<p style="text-align: justify;">Um Descendant Selector é particularmente útil em casos onde você necessite de ter estilos separados no mesmo elemento. Quer isto dizer que se tiver necessidade de diferenciar texto na sua sidebar, poderá aplicar uma classe à tag &lt;p&gt; em todos os parágrafos. Mas, para facilitar essa tarefa surgiu um novo método, que consiste em aplicar uma classe da sidebar a um elemento e definir a cor para todos os elementos p dentro desse elemento para uma cor à sua escolha, utilizando um trecho de código <a title="Começando com CSS – Dê os primeiros passos em segurança" href="http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/" target="_blank">CSS</a> bastante simples:</p>
<pre class="brush:css">p {
    color: #006654;
}
.sidebar p {
    color: #FFFFFF;
}</pre>
<p style="text-align: justify;">Então, para aplicarmos este estilo:</p>
<pre class="brush:css">&lt;div class="sidebar"&gt;
    &lt;p&gt;Este parágrafo irá ter a cor branca.&lt;p&gt;
&lt;/div&gt;</pre>
<h3><span style="color: #ff0000;">2. CHILD SELECTORS</span></h3>
<p style="text-align: justify;">Os Descendant Selectors abrangem todos os elementos que sejam descendentes directos do elemento principal, e isto inclui todos os elementos que não estão directamente ligados. Passamos a explicar:</p>
<pre class="brush:css">&lt;div class="sidebar"&gt;
    &lt;p&gt;Este parágrafo irá ter a cor branca.&lt;p&gt;
    &lt;div class="alternativo"&gt;
        &lt;p&gt;Ao utilizarmos um Descendant Selector, este parágrafo irá ficar branco também. No entanto, se utilizarmos um Child Selector, irá ficar de outra cor.&lt;/p&gt;
    &lt;/div&gt;
&lt;/div&gt;</pre>
<p style="text-align: justify;">No caso acima, e utilizando o código que apresentámos nos Descendant Selector, o parágrafo dentro da classe &#8220;alternativo&#8221; iria ser branco também, pois mesmo não estando directamente ligado à classe &#8220;sidebar&#8221;, está dentro da sua div. Para evitar isto, temos de fazer uma pequena alteração ao código:</p>
<pre class="brush:css">p {
    color: #006654;
}
.sidebar&gt;p {
    color: #FFFFFF;
}</pre>
<p style="text-align: justify;">Ao introduzirmos &#8220;&gt;&#8221; estamos a indicar que aquela cor só irá ser aplicada aos parágrafos que estejam directamente ligados à classe &#8220;sidebar&#8221;. Desta forma podemos assegurar que apenas esses irão ser estilizados, e que será possível dentro do mesmo div, ter estilos diferentes.</p>
<blockquote>
<p style="text-align: justify;">Nota: Para os leitores que persistem em manter a compatibilidade com os navegadores mais antigos, o Internet Explorer 6 <strong>não</strong> suporta os Child Selectors.</p>
</blockquote>
<h3 style="text-align: justify;"><span style="color: #ff0000;">3. ADJACENT SELECTORS</span></h3>
<p>Um Adjacent Selector só irá afectar os elementos que sejam adjacentes a um elemento especificado. Passamos a explicar:</p>
<pre class="brush:css">&lt;h2&gt;Título em cor branca&lt;/h2&gt;
&lt;p&gt;Subtítulo em cor branca&lt;/p&gt;
&lt;p&gt;Texto em cor preta&lt;/p&gt;</pre>
<p>O elemento adjacente ao elemento &lt;h2&gt; é o que vem imediatamente a seguir, &lt;p&gt;. Então esses dois elementos irão ser estilizados de igual forma, com a mesma cor. Os próximos irão retomar a sua cor normal. Para o fazer, basta utilizar o seguinte código:</p>
<pre class="brush:css">p {
    color: #000000;
]
h2+p {
    color: #FFFFFF;
}</pre>
<p style="text-align: justify;">Aqui definimos que os parágrafos têm a cor preta, e definimos também que o heading H2 irá ter a cor branca, bem como o elemento &lt;p&gt; adjacente a ele. Apenas o primeiro parágrafo irá ser mostrado com a cor branca, enquanto que o segundo parágrafo irá ter a cor preta, pois não é adjacente a um elemento H2.</p>
<blockquote>
<p style="text-align: justify;">Nota: Para os leitores que persistem em manter a compatibilidade com os navegadores mais antigos, o Internet Explorer 6 <strong>não</strong> suporta os Adjacent Selectors.</p>
</blockquote>
<p style="text-align: justify;">Esta foi a última parte dos artigos sobre os Selectores CSS. Se desejar continuar a seguir as nossas publicações, poderá subscrever a nossa newsletter gratuita e receber os próximos conteúdos diretamente na sua caixa de email:</p>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post">Endereço de Email:&nbsp;</p>
<input style="width: 140px;" name="email" type="text" />
<input name="uri" type="hidden" value="pontobit" />
<input name="loc" type="hidden" value="pt_BR" />
<input type="submit" value="Subscrever!" /> </form>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post"></form>
<h3>E VOCÊ, UTILIZA OS SELECTORES CSS?</h3>
<p>Você utiliza os selectores CSS? Partilhe com a comunidade criativa a sua experiência e fique a conhecer as opiniões de outros leitores!</p>
<p>Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-i/" title="O que são selectores CSS? (Parte I)">O que são selectores CSS? (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-ii/" title="Programação CSS para iniciantes (Parte II)">Programação CSS para iniciantes (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-iv/" title="Programação CSS para iniciantes (Parte IV)">Programação CSS para iniciantes (Parte IV)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-iii/" title="Programação CSS para iniciantes (Parte III)">Programação CSS para iniciantes (Parte III)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-i/" title="Programação CSS para iniciantes (Parte I)">Programação CSS para iniciantes (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/" title="Começando com CSS &#8211; Dê os primeiros passos em segurança">Começando com CSS &#8211; Dê os primeiros passos em segurança</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-ii/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>O que são selectores CSS? (Parte I)</title>
		<link>http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-i/</link>
		<comments>http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-i/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 14:33:23 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[o que são selectores css]]></category>
		<category><![CDATA[programação css]]></category>
		<category><![CDATA[programar em css]]></category>
		<category><![CDATA[selectores css]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=7226</guid>
		<description><![CDATA[Na actualidade, a quantidade de páginas web que utilizam CSS é massiva, sendo que atualmente milhares e milhares de pessoas utilizam o CSS para estilizar suas páginas e blogs. Desde desenvolvedores a blogueiros, passando por meros curiosos, o CSS é hoje uma linguagem de programação amplamente conhecida e utilizada na internet. Nos dias de hoje [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Na actualidade, a quantidade de páginas web que utilizam CSS é massiva, sendo que atualmente milhares e milhares de pessoas utilizam o CSS para estilizar suas páginas e blogs. Desde desenvolvedores a blogueiros, passando por meros curiosos, o CSS é hoje uma linguagem de programação amplamente conhecida e utilizada na internet. Nos dias de hoje já não há desculpa para não utilizar CSS nas suas produções básicas! Neste artigo vamos abordar 3 tipos de selectores em CSS &#8211; Os Type Selectors, Class Selectors e ID Selectors &#8211; e você vai ficar a saber direitinho como os usar e como tirar o maior proveito da utilização dos mesmos em <strong>O que são selectores CSS? Parte I</strong></p>
<p style="text-align: justify;">Esta é a primeira parte de uma série de artigos, pelo que se tiver ideias ou sugestões, participe e deixe o seu comentário! Se desejar, poderá subscrever a nossa newsletter gratuita e receber os próximos conteúdos diretamente na sua caixa de email:</p>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post">Endereço de Email:&nbsp;</p>
<input style="width: 140px;" name="email" type="text" />
<input name="uri" type="hidden" value="pontobit" />
<input name="loc" type="hidden" value="pt_BR" />
<input type="submit" value="Subscrever!" /> </form>
<p>&nbsp;</p>
<p><img class="alignnone size-full wp-image-7251" title="cssgrande" src="http://www.escolacriatividade.com/wp-content/uploads/2011/06/cssgrande.png" alt="" width="400" height="400" /></p>
<p><img class="alignnone size-full wp-image-7162" title="Bloco de Declarações" src="http://www.escolacriatividade.com/wp-content/uploads/2011/06/selector.png" alt="" width="630" height="45" /></p>
<p style="text-align: justify;">Como vimos no artigo <a title="Começando com CSS – Dê os primeiros passos em segurança" href="http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/" target="_blank">Começando com CSS &#8211; Dê os primeiros passos em segurança</a>, os selectores no exemplo acima são h1 e h2. Vamos agora explicar quais os selectores mais utilizados em CSS.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">1. TYPE SELECTORS</span></h3>
<p style="text-align: justify;">Os Type Selectors são a forma mais simples de um selector, que é aquele que apresentámos anteriormente. Você ao dar um nome a um elemento HTML, pode-lhe aplicar um estilo ao longo de todo o documento, cada vez que esse elemento aparecer. Então, os Type Selectores são frequentemente utilizados para estilizar os elementos básicos que irão aparecer frequentemente no website, como os parágrafos. No exemplo a seguir, vamos estar a aplicar uma determinada estilização aos parágrafos:</p>
<pre class="brush:css">p {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em;
    color: #000000;
}</pre>
<p style="text-align: justify;">Neste exemplo determinámos qual será o tipo de letra, o tamanho e a cor dos parágrafos</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">2. CLASS SELECTORS</span></h3>
<p style="text-align: justify;">O processo de determinar quais os estilos a aplicar nos elementos é bastante simples, mas e se você necessitar de aplicar uma estilização diferente a um elemento que já tem uma estilização definida? Utilizando as classes! Uma classe é como se fossem criados sub-elementos dentro dos elementos. Isto é especialmente útil em variadíssimos casos, mas vamos focar a nossa atenção entre a área de conteúdos e a barra lateral do seu blog. Enquanto que você pretende ter os parágrafos com a cor preta na área de conteúdos, poderá pretender ter a cor branca na barra lateral. Então, para definir essa classe utilizamos a seguinte sintaxe:</p>
<pre class="brush:css">p {
    color: #000000;
}
.barralateral {
    color: #FFFFFF;
}</pre>
<p style="text-align: justify;">Para diferenciar os elementos das classes, utiliza-se o ponto (.) &#8211;  assim será interpretado como um classe e não como um elemento. Então desta forma você poderá aplicar a estilização destinada aos parágrafos da barra lateral. Para o fazer siga o exemplo abaixo:</p>
<pre class="brush:css">&lt;p class="barralateral"&gt;Este texto será formatado de acordo com a classe "barralateral".&lt;/p&gt;</pre>
<p style="text-align: justify;">Apesar de estarmos a utilizar a classe para os parágrafos, ela pode ser aplicada em outros elementos, como links. Se você introduzir um link na barra lateral, ele ia ser processado como seria em qualquer parte do seu website. Então, se não quer ter uma diferenciação de cores, aplique a classe ao elemento:</p>
<pre class="brush:css">&lt;p class="sidebar"&gt; Este texto será formatado de acordo com a classe "barralateral", enquanto que o &lt;a href="www.escolacriatividade.com"&gt;link1&lt;/a&gt; não será, e o &lt;a class="barralateral" href="www.escolacriatividade.com"&gt;link2&lt;/a&gt; será.&lt;/p&gt;</pre>
<p style="text-align: justify;">Se quiser ir mais longe e pretender diferenciar os links, aplicando por exemplo negrito, terá de definir alguma estilização primeiro:</p>
<pre class="brush:css">p {
    color: #000000;
}

.barralateral {
    color: #FFFFFF;
}

a.sidebar:link, a.sidebar:visited {
    font-weight: bold;
}</pre>
<p style="text-align: justify;">Aqui fizémos uma combinação entre um Type Selector e um Class Selector, utilizando 2 pseudo-classes (que iremos explicar mais à frente) link e visited. Assim, você iria ter o texto a branco, e os links a branco e negrito. De notar que se você introduzir cor onde definimos o negritos para os links, o texto irá assumir essa cor, pois CSS dá mais importância quanto mais específica for a estilização &#8211; neste caso estamos a ser bastante específicos ao querer que os links fiquem a negrito, mesmo depois de clicados.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">3. ID SELECTORS</span></h3>
<p style="text-align: justify;">Os ID Selectors são usados para seleccionar um elemento em particular. Quer isto dizer que você poderá utilizar os ID Selectors para estilizar o mesmo elemento de formas diferentes:</p>
<pre class="brush:css">&lt;p id="para2"&gt; Este parágrafo irá ser estilizado de acordo com o ID Selector "para2"&lt;/p&gt;</pre>
<p>Para definir a estilização do ID &#8220;para2&#8243; fazemos o seguinte:</p>
<pre class="brush:css">#para2 {
    color: #FF0066
}</pre>
<p>Os ID Selectores podem também ser utilizados em combinação com outros tipos de selectores:</p>
<pre class="brush:css">#para2 .adicional {
    font-weight: bold;
    color: #FF0066
}</pre>
<p style="text-align: justify;">Aqui fizemos uma combinação entre um ID Selector e um Class Selector, e desta forma sempre que aparecer um elemento com a classe &#8220;adicional&#8221; nos parágrafos com a ID &#8220;para2&#8243; irão ser estilizados de acordo com o especificado.</p>
<p style="text-align: justify;">Não perca a continuação deste artigo, e subscreva a nossa newsletter gratuita e receba os próximos conteúdos diretamente na sua caixa de email:</p>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post">Endereço de Email:&nbsp;</p>
<input style="width: 140px;" name="email" type="text" />
<input name="uri" type="hidden" value="pontobit" />
<input name="loc" type="hidden" value="pt_BR" />
<input type="submit" value="Subscrever!" /> </form>
<p>Abraços e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-ii/" title="O que são selectores CSS? (Parte II)">O que são selectores CSS? (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-iv/" title="Programação CSS para iniciantes (Parte IV)">Programação CSS para iniciantes (Parte IV)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-ii/" title="Programação CSS para iniciantes (Parte II)">Programação CSS para iniciantes (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/" title="Começando com CSS &#8211; Dê os primeiros passos em segurança">Começando com CSS &#8211; Dê os primeiros passos em segurança</a></li><li><a href="http://www.escolacriatividade.com/guia-dreamweaver-css-avancado-parte-vi/" title="Guia Dreamweaver &#8211; CSS Avançado (Parte VI)">Guia Dreamweaver &#8211; CSS Avançado (Parte VI)</a></li><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/" title="Como passar informação entre páginas em PHP (Parte II)">Como passar informação entre páginas em PHP (Parte II)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-i/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Começando com CSS &#8211; Dê os primeiros passos em segurança</title>
		<link>http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/</link>
		<comments>http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 11:55:35 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[começando em css]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[css passo-a-passo]]></category>
		<category><![CDATA[primeiros passos em segurança]]></category>
		<category><![CDATA[programar em css]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=7129</guid>
		<description><![CDATA[Quando se fala em Cascading Style Sheet, à primeira vista poderá ser intimidante, mas não é nada que não esteja perfeitamente ao alcance de todos. De hoje em dia, CSS é uma das ferramentas mas simples e úteis disponível para os desenvolvedores web e é amplamente conhecido no seio da internet. Neste artigo vamos entrar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Quando se fala em Cascading Style Sheet, à primeira vista poderá ser intimidante, mas não é nada que não esteja perfeitamente ao alcance de todos. De hoje em dia, CSS é uma das ferramentas mas simples e úteis disponível para os desenvolvedores web e é amplamente conhecido no seio da internet. Neste artigo vamos entrar um pouco nos princípios básicos de CSS e explorá-los um pouco mais a fundo, onde vamos abordar a forma como você poderá utilizar CSS para simplificar a tarefa de gestão de um website, estruturado adequadamente com <strong>Começando com CSS &#8211; Dê os primeiros passos em segurança.</strong></p>
<p style="text-align: justify;"><strong><img class="alignnone size-full wp-image-7172" title="css" src="http://www.escolacriatividade.com/wp-content/uploads/2011/06/css.png" alt="" width="400" height="400" /><br />
</strong></p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">1. COMO DEFINO ESTILOS EM CSS?</span></h3>
<p style="text-align: justify;">O princípio básico de CSS é permitir que os designers possam definir estilos, que são os detalhes de formatação, como os tipos de letra, tamanho do tipo de letra, tamanho dos elementos, cores, entre muitos outros detalhes. Depois torna-se mais fácil aplicar essa estilização aos elementos da página, utilizando os selectores. Vejamos como isto é feito recorrendo a este exemplo:</p>
<pre class="brush:css">&lt;h1&gt; Título Principal &lt;/h1&gt;
&lt;p&gt; Texto relativo ao título principal &lt;/p&gt;

&lt;h2&gt; Título Secundário &lt;/h2&gt;
&lt;p&gt; Texto relativo ao título secundário &lt;/p&gt;</pre>
<p style="text-align: justify;">Neste caso, o título principal e o título secundário iriam ser formatados usando a folha de estilos interna do browser. Agora, usando um tipo de estilização que vamos estudar mais à frente, vamos definir a estilização dos títulos principais (h1) e títulos secundários (h2):</p>
<pre class="brush:css">&lt;head&gt;
    &lt;style type="text/css"&gt;
        h1,h2{
            font-family:sans-serif;
            color:#FF0000;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt; Título Principal &lt;/h1&gt;
&lt;p&gt; Texto relativo ao título principal &lt;/p&gt;

&lt;h2&gt; Título Secundário &lt;/h2&gt;
&lt;p&gt; Texto relativo ao título secundário &lt;/p&gt;
&lt;/body&gt;</pre>
<p style="text-align: justify;">Esta formatação ou estilização deve ser sempre introduzida no príncipio do documento, dentro da tag &lt;head&gt;. Neste momento você já tem uma pequena ideia do propósito do CSS, e como acontece em outras situações, você pode aplicar a estilização de diversas maneiras, como vamos perceber mais à frente.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">2. ESTILIZAÇÃO EM LINHA</span></h3>
<p style="text-align: justify;">Este é considerado o método mais simples de introduzir a estilização nas suas páginas web. O estilo em linha é aplicado ao elemento em questão através do seu atributo style:</p>
<pre class="brush:css">&lt;p style="font-family:sans-serif; color:#FF0000;"&gt;
Este parágrafo tem a estilização descrita acima
&lt;/p&gt;</pre>
<p style="text-align: justify;">A estilização em linha não tem selectores e as declarações de estilo são aplicadas ao elemento em questão, neste caso é a tag &lt;p&gt;. No entanto, apesar do benefício de ser o método mais simples de aplicar estilização, a estilização em linha tem uma grande desvantagem &#8211; é impossível reutilizá-las. A título de exemplo, a estilização que foi aplicada acima não poderá ser reutilizada porque não tem como o fazer. Se quisermos aplicar a mesma formatação a outro elemento, teremos de escrever tudo novamente. Outro inconveniente tem a ver com alterações ao código: se pretendermos alterar a estilização, temos de percorrer todo o código até encontrarmos o elemento que pretendemos alterar.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">3. ESTILIZAÇÃO EMBUTIDA</span></h3>
<p style="text-align: justify;">Outra alternativa para introduzir estilização nos elementos é através da estilização embutida. Este foi o exemplo que demos no início do artigo, em que aplicámos estilização ao H1 e H2. Com esta alternativa, você pode declarar toda a estilização no início do documento, dentro da tag &lt;style&gt;, que por sua vez estará dentro da tag &lt;head&gt;:</p>
<pre class="brush:css">&lt;head&gt;
    &lt;style type="text/css"&gt;
        Aqui você introduz a estilização
    &lt;/style&gt;
&lt;/head&gt;</pre>
<p style="text-align: justify;">O atributo type especifica a linguagem que você estará a utilizar quando está a definir a estilização. Neste caso utilizamos text/css porque vamos utilizar a linguagem CSS. Uma grande vantagem em relação à estilização em linha tem a ver com o facto de que se você necessitar de fazer uma alteração nos estilos do documento, tem tudo no mesmo lugar. Desta forma, você poderá poupar imenso tempo quando for necessário fazer uma alteração na estilização do mesmo, ao contrário do que acontece no exemplo anterior onde terá que procurar em todo o documento pelo elemento de estilização em questão. Por outro lado tem uma desvantagem relacionada com a utilização de vários estilos em todo o seu website, e não só no documento em questão. No entanto também existe uma solução para isso. A folha de estilos externa.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">4. FOLHA DE ESTILOS EXTERNA</span></h3>
<p style="text-align: justify;">A folha de estilos externa é um ficheiro (que normalmente tem a extensão .css) onde estão todos os estilos de uma página web, evitando desta forma a introdução de estilos em cada documento, ou em cada elemento em separado dentro do documento. Com a utilização deste método você pode ligar todas as páginas do seu website ao mesmo ficheiro .css, e quaisquer alterações que faça neste ficheiro, irão ter efeito em todo o website. É portanto razoável concluir que este será o método que mais de adequa à maioria dos websites, permitindo poupar imenso tempo, não só na concepção da estilização, como também na hora de efectuar alguma alteração.</p>
<p style="text-align: justify;">Para fazer a ligação a uma folha de estilos externa (neste caso utilizaremos o ficheiro style.css) basta introduzir a ligação ao mesmo, dentro da tag &lt;head&gt;:</p>
<pre class="brush:css">&lt;head&gt;
    &lt;link rel="stylesheet" type="text/css" href="style.css" /&gt;
&lt;/head&gt;</pre>
<p style="text-align: justify;">Vamos agora utilizar o exemplo apresentado no início do artigo, mas desta vez vamos aplicá-lo na folha de estilos externa:</p>
<pre class="brush:css">h1,h2 {
       color: #FF0000
       font-size: 12px;
       font-family: sans-serif;
      }</pre>
<p style="text-align: justify;">Agora que temos o nosso ficheiro style.css criado (o indicado é estar no root do website), podemos fazer a ligação ao mesmo dentro do documento:</p>
<pre class="brush:css">&lt;head&gt;
    &lt;title&gt; Página de Exemplo &lt;/title&gt;
    &lt;link rel="stylesheet" type="text/css" href="style.css"/&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Título Principal&lt;/h1&gt;
    &lt;p&gt; Texto relativo ao título principal&lt;/p&gt;

    &lt;h2&gt; Título Secundário &lt;/h2&gt;
    &lt;p&gt; Texto relativo ao título secundário &lt;/p&gt;
&lt;/body&gt;</pre>
<p style="text-align: justify;">Neste pequeno trecho de código omitimos as tasgs &lt;meta&gt; e &lt;html&gt;.</p>
<p style="text-align: justify;">Para o auxiliar na produção do seu código HTML/CSS aconselhamos-lhe os nossos artigos <a title="10 Programas de Edição HTML e CSS para Windows e Linux" href="http://www.escolacriatividade.com/programas-de-edicao-html-e-css-para-windows-e-linux/" target="_blank">10 Programas de Edição HTML e CSS para Windows e Linux </a>e ainda <a title="8 Programas de edição HTML e CSS para Mac" href="http://www.escolacriatividade.com/programas-edicao-html-css-para-mac/" target="_blank">8 Programas de Edição HTML e CSS para Mac</a>.</p>
<p style="text-align: justify;">Este ficheiro pode ser introduzido em qualquer documento do seu website, podendo desta forma optimzar o seu tempo, reutilizando o que já escreveu anteriormente, obviamente sem necssidade de o reescrever.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">5. SINTAXE</span></h3>
<p style="text-align: justify;">Uma folha de estilos é um conjunto de definições de estilo concentradas num só sítio, com o propósito de lhe proporcionar uma leitura fácil e ter toda a informação disponível rapidamente. Além disso, qualquer alteração que você faça neste ficheiro, irá ter efeito em todo o website.</p>
<p style="text-align: justify;">Toda e qualquer declaração de estilo tem duas componentes principais:</p>
<ul>
<li>Uma lista de selectores, separados por vírgulas, que vão definir os elementos aos quais vão ser aplicados os estilos.</li>
<li>As declarações, inseridas dentro de parêntesis  { }  que vão especificar a estilização a ser aplicada aos elementos.</li>
</ul>
<p style="text-align: justify;">As declarações contêm uma ou mais declarações de estilo e cada uma delas especifica um valor para uma propriedade. Para separar as diferentes propriedades utiliza-se o ponto e vírgula ;</p>
<p style="text-align: justify;">Veja um exemplo ilustrativo abaixo:</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-7162" title="Bloco de Declarações" src="http://www.escolacriatividade.com/wp-content/uploads/2011/06/selector.png" alt="" width="630" height="45" /></p>
<p style="text-align: justify;">O exemplo mostrado acima está escrito utilizando a escrita em linha. Este mesmo código poderá ser escrito de outra forma com indentação:</p>
<pre class="brush:css">h1,h2{
      font-family: sans-serif;
      color: #FF0000;
     }</pre>
<h3>VOCÊ UTILIZA CSS REGULARMENTE?</h3>
<p style="text-align: justify;">Qual é o seu nível de familiarização com CSS? É novato ou experiente? Comente o artigo e deixe as suas ideias e partilhe a sua experiência com os outros utilizadores!</p>
<p style="text-align: justify;">Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-ii/" title="O que são selectores CSS? (Parte II)">O que são selectores CSS? (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/o-que-sao-selectores-css-parte-i/" title="O que são selectores CSS? (Parte I)">O que são selectores CSS? (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/guia-dreamweaver-css-avancado-parte-vi/" title="Guia Dreamweaver &#8211; CSS Avançado (Parte VI)">Guia Dreamweaver &#8211; CSS Avançado (Parte VI)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-iv/" title="Programação CSS para iniciantes (Parte IV)">Programação CSS para iniciantes (Parte IV)</a></li><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/" title="Como passar informação entre páginas em PHP (Parte II)">Como passar informação entre páginas em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/programacao-css-para-iniciantes-parte-ii/" title="Programação CSS para iniciantes (Parte II)">Programação CSS para iniciantes (Parte II)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/comecando-com-css-de-os-primeiros-passos-em-seguranca/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Variáveis e Tipos de Dados em PHP (Parte II)</title>
		<link>http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-ii/</link>
		<comments>http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-ii/#comments</comments>
		<pubDate>Fri, 06 May 2011 15:11:06 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[como programar em PHP]]></category>
		<category><![CDATA[desenvolver com PHP]]></category>
		<category><![CDATA[desenvolvimento web]]></category>
		<category><![CDATA[programar com PHP]]></category>
		<category><![CDATA[tipos de dados em php]]></category>
		<category><![CDATA[variáveis em php]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=6685</guid>
		<description><![CDATA[Temos vindo a abordar a linguagem de programação PHP nos últimos tempos, dando as noções básicas e necessárias para quem nunca teve uma experiência na área, possa dar os primeiros passos em segurança. Neste artigo vamos abordar as variáveis e tipos de dados em PHP, entrando um pouco mais na programação. Dando continuação ao artigo, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Temos vindo a abordar a linguagem de programação PHP nos últimos tempos, dando as noções básicas e necessárias para quem nunca teve uma experiência na área, possa dar os primeiros passos em segurança. Neste artigo vamos abordar as variáveis e tipos de dados em PHP, entrando um pouco mais na programação. Dando continuação ao artigo, hoje apresentamos-lhe <strong>Variáveis e Tipos de Dados em PHP – Parte II!</strong></p>
<p style="text-align: justify;">Se não leu ainda a parte I deste artigo, pode lê-lo aqui &#8211; <a title="Variáveis e Tipos de Dados em PHP (Parte I)" href="http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/" target="_blank">Variáveis e Tipos de Dados em PHP (Parte I)</a></p>
<p style="text-align: justify;">Considere também outros artigos relacionados com PHP:</p>
<ul>
<li><a title="Diversos Truques e Dicas para PHP" href="http://www.escolacriatividade.com/diversos-truques-e-dicas-para-php/" target="_blank">Diversos Truques e Dicas para PHP</a></li>
<li><a title="Como funciona o PHP?" href="http://www.escolacriatividade.com/como-funciona-o-php/" target="_blank">Como Funciona o PHP?</a></li>
<li><a title="Javascript para desenvolvedores PHP" href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" target="_blank">Javascript para Desenvolvedores PHP</a></li>
</ul>
<h3 style="text-align: justify;"><img class="alignnone size-full wp-image-6709" title="programarphp" src="http://www.escolacriatividade.com/wp-content/uploads/2011/05/programarphp1.jpg" alt="" width="630" height="350" /></h3>
<h3 style="text-align: justify;"><span style="color: #ff0000;">O QUE SÃO INTEGERS?</span></h3>
<p style="text-align: justify;">Um Integer é um número inteiro positivo ou negativo ( sem valores decimais). Por exemplo, os números 10 e -56 são integers, mas 1,5 não é. Como o PHP é uma linguagem escrita, não há necessidade de declarar as variáveis como Integers, No entanto, se achar necessário pode fazê-lo usando a seguinte sintaxe:</p>
<pre class="brush:php">$num = 27; // Ao não utilizar aspas, irá ser sempre integer
$num = (int) "3 De Março"; // Aqui será assumido o 3
$num = (int) "Seis"; // Aqui será assumido 0
$num = (int) "Seis 5"; //  Aqui será assumido 0</pre>
<p style="text-align: justify;">O valor de uma string irá sempre ser zero a não ser que a mesma comece com um valor numérico, como por exemplo &#8220;20 dias&#8221;. Neste caso será assumido o 20.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">O QUE SÃO FLOATS?</span></h3>
<p style="text-align: justify;">Os números Float são números de valor decimal, ou números reais. Isto inclui números como 2,11111 ; 3,14 ou 1,1. Há que tomar em atenção o facto de que os números float podem produzir resultados inesperados, pois é impossível representar todos os valores com um número limitado de dígitos. Um bom exemplo disso mesmo é 1/3, que leva à repetição decimal 0,333333333(3). Por esta razão não deverá utilizar Floats para efeitos de comparação.</p>
<p>É possível verificar se uma variável é do tipo float, utilizando ou a função is_float() ou is_real():</p>
<pre class="brush:php">&lt;?
  $valor = 1.7;

  if(is_float($valor)){
    echo 'A variável $valor é do tipo float';
  }
?&gt;</pre>
<h3 style="text-align: justify;"><span style="color: #ff0000;">O QUE SÃO VALORES BOOLEAN?</span></h3>
<p style="text-align: justify;">Um valor Boolean é a forma mais simples de dados. Apenas pode conter dois valores &#8211; True ou False. É importante referir que False (sem aspas) é diferente da string &#8220;False&#8221;, tal como acontece com True. De salientar também que os valores Boolean não são sensíveis a maiúsculas. Os valores Boolean são especialmente úteis quando se determina se uma condição existe. Por exemplo, utilizando uma declaração If-Else, podemos efectuar uma série de acções se o valor for verdadeiro:</p>
<pre class="brush:php">&lt;?php
    if($condicao === true)
    {
        echo 'A condição é Verdadeira';
    }
    else
    {
        echo 'A condição é Falsa';
    }
?&gt;</pre>
<h3><span style="color: #ff0000;">O QUE SÃO ARRAYS?</span></h3>
<p style="text-align: justify;">Arrays são um dos tipos de dados mais poderosos e importantes em PHP, devido à sua capacidade de indexar informação usando uma chave. Isto significa que um array pode guardar várias partes de informação na mesma variável, todas indexadas por uma chave. Imaginando que estamos a falar de um blog, e pretende guardar um artigo em variáveis sem a utilização de arrays, utilizaria o seguinte:</p>
<pre class="brush:php">&lt;?php
        $art_titulo="Titulo do Artigo";
        $art_data="6 de Maio de 2011";
        $art_autor="Diogo Espinha";
        $art_texto="Este é um exemplo de artigo.";
?&gt;</pre>
<p style="text-align: justify;">Este processo pode-se tornar confuso ao longo do tempo, então para simplificar utiliza-se um array:</p>
<pre class="brush:php">&lt;?php
    $artigo = array(
        'titulo'=&gt;'Titulo do Artigo',
        'data'=&gt;'6 de Maio de 2011',
        'autor'=&gt;'Diogo Espinha,
        'texto'=&gt;'Este é um exemplo de artigo.'
        );
?&gt;</pre>
<p style="text-align: justify;">O ganho na utilização de um array resido no facto de que simplifica o processo e passa a ter a informação toda na mesma variável, neste caso a variável $artigo. Então, para você acessar os dados dentro do array, siga o exemplo abaixo:</p>
<pre class="brush:php">&lt;?php
    echo $artigo['titulo'];
    echo $artigo['data'];
    echo $artigo['autor'];
    echo $artigo['texto'];
?&gt;</pre>
<p style="text-align: justify;">Neste caso utilizámos um mapeamento manual, mas podemos utilizar um mapeamento automático, que é numérico e começa em zero. Desta forma você acessa os valores dentro do array que foram indexados automaticamente utilizando o mapeamento numérico, sem a utilização de aspas. Então, para criar o mapeamento automatico, siga o exemplo abaixo:</p>
<pre class="brush:php">&lt;?php
    $artigo=array('Titulo do artigo','6 de Maio de 2011','Diogo Espinha','Este é um exemplo de artigo.');
?&gt;</pre>
<p style="text-align: justify;">Então, como o mapeamento automático começa em zero, &#8220;Título do artigo&#8221; terá o index 0, &#8220;6 de Maio de 2011&#8243; terá o index 1, &#8220;Diogo Espinha&#8221; terá o index 2 e &#8220;Este é um exemplo de artigo.&#8221; terá o index 3.</p>
<p style="text-align: justify;">Agora podemos utilizar este mapeamento para criamos a saída que quisermos. Se pretender mostrar todos os itens do array:</p>
<pre class="brush:php">&lt;?php
    echo $artigo[0];
    echo $artigo[1];
    echo $artigo[2];
    echo $artigo[3];
?&gt;</pre>
<p style="text-align: justify;">Poderá também utilizar a concatenação e juntar 2 itens da variável na mesma saída:</p>
<pre class="brush:php">&lt;?php
    echo $artigo[0], ' Por ',$artigo[2],' no dia ',$artigo[1];
?&gt;</pre>
<p style="text-align: justify;">A saída deste pequeno snippet seria &#8220;Título do artigo Por Diogo Espinha no dia 6 de Maio de 2011&#8243;.</p>
<h3 style="text-align: justify;">GOSTARIA DE PARTILHAR OS SEUS CONHECIMENTOS?</h3>
<p style="text-align: justify;">Gostamos imenso que os nossos leitores participem nos nossos artigos, contribuindo com o seu conhecimento para a comundidade criativa. Não perca mais tempo, comente já o artigo e deixe a sua participação!</p>
<p style="text-align: justify;">Abraços</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/" title="Variáveis e Tipos de Dados em PHP (Parte I)">Variáveis e Tipos de Dados em PHP (Parte I)</a></li><li><a href="http://www.escolacriatividade.com/como-funciona-o-php/" title="Como funciona o PHP?">Como funciona o PHP?</a></li><li><a href="http://www.escolacriatividade.com/programas-de-edicao-html-e-css-para-windows-e-linux/" title="10 Programas de Edição HTML e CSS para Windows e Linux">10 Programas de Edição HTML e CSS para Windows e Linux</a></li><li><a href="http://www.escolacriatividade.com/guia-dreamweaver-css-avancado-parte-vi/" title="Guia Dreamweaver &#8211; CSS Avançado (Parte VI)">Guia Dreamweaver &#8211; CSS Avançado (Parte VI)</a></li><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/" title="Como passar informação entre páginas em PHP (Parte II)">Como passar informação entre páginas em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/" title="Como enviar Dados para o Browser com PHP">Como enviar Dados para o Browser com PHP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-ii/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Variáveis e Tipos de Dados em PHP (Parte I)</title>
		<link>http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/</link>
		<comments>http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/#comments</comments>
		<pubDate>Mon, 02 May 2011 15:15:26 +0000</pubDate>
		<dc:creator>Diogo Espinha</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[desenvolvimento web com php]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação php]]></category>
		<category><![CDATA[tipos de dados em php]]></category>
		<category><![CDATA[variáveis em php]]></category>

		<guid isPermaLink="false">http://www.escolacriatividade.com/?p=6627</guid>
		<description><![CDATA[Temos vindo a abordar a linguagem de programação PHP nos últimos tempos, dando as noções básicas e necessárias para quem nunca teve uma experiência na área, possa dar os primeiros passos em segurança. Neste artigo vamos abordar as variáveis e tipos de dados em PHP, entrando um pouco mais na programação. Caso você tenha perdido [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Temos vindo a abordar a linguagem de programação PHP nos últimos tempos, dando as noções básicas e necessárias para quem nunca teve uma experiência na área, possa dar os primeiros passos em segurança. Neste artigo vamos abordar as variáveis e tipos de dados em PHP, entrando um pouco mais na programação. Caso você tenha perdido as nossas matérias anteriores, tome nota de algumas:</p>
<ul>
<li style="text-align: justify;"><a title="Tutorial: Introdução ao PHP" href="http://www.escolacriatividade.com/tutorial-introducao-ao-php/" target="_blank">Tutorial: Introdução ao PHP</a></li>
<li><a title="Diversos Truques e Dicas para PHP" href="http://www.escolacriatividade.com/diversos-truques-e-dicas-para-php/" target="_blank">Diversos Truques e Dicas para PHP</a></li>
<li><a title="Javascript para desenvolvedores PHP" href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" target="_blank">Javascript para desenvolvedores PHP</a></li>
<li><a title="Como funciona o PHP?" href="http://www.escolacriatividade.com/como-funciona-o-php/" target="_blank">Como Funciona o PHP?</a></li>
<li><a title="Tutorial: Como criar formulários de E-mail em PHP" href="http://www.escolacriatividade.com/tutorial-como-criar-formularios-de-e-mail-em-php/" target="_blank">Tutorial: Como criar formulários de e-mail em PHP</a></li>
</ul>
<p style="text-align: justify;">Dando continuação, hoje apresentamos-lhe Variáveis e Tipos de Dados em PHP &#8211; Parte I. Esta é a primeira parte de uma série de artigos, pelo que se tiver ideias ou sugestões, participe e deixe o seu comentário! Se desejar, poderá subscrever a nossa newsletter gratuita e receber os próximos conteúdos diretamente na sua caixa de email:</p>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post">Endereço de Email:&nbsp;</p>
<input style="width: 140px;" name="email" type="text" />
<input name="uri" type="hidden" value="pontobit" />
<input name="loc" type="hidden" value="pt_BR" />
<input type="submit" value="Subscrever!" /> </form>
<h3><img class="alignnone size-full wp-image-6644" title="programarphp" src="http://www.escolacriatividade.com/wp-content/uploads/2011/05/programarphp.jpg" alt="" width="630" height="350" /></h3>
<h3><span style="color: #ff0000;">O QUE É UMA VARIÁVEL?</span></h3>
<p style="text-align: justify;">Uma variável é uma palavra-chave ou frase que tem o propósito de identificar um valor guardado na memória do sistema. Isto pode ser extremamente útil, pois permite construir programas que irão executar uma série de acções no valor de uma variável. Significa que poderá alteral os valores de saída de um programa, alterando apenas o valor da variável.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">COMO INTRODUZIR VALORES NUMA VARIÁVEL?</span></h3>
<p style="text-align: justify;">PHP permite-lhe guardar practicamente tudo numa variável, utilizando um dos seguintes tipos de dados:</p>
<ul>
<li style="text-align: justify;">String &#8211; Caracteres alfanuméricos, como nomes ou frases.</li>
<li>Integer &#8211; Valor numérico, números inteiros.</li>
<li>Float &#8211; Valor numérico, números reais (decimais).</li>
<li>Boolean &#8211; Devolve Verdadeiro ou Falso.</li>
<li>Array &#8211; Variável que armazena mais do que um valor, indexando-os.</li>
<li>Object &#8211; Colecção de dados e métodos.</li>
</ul>
<p style="text-align: justify;">O método de introdução de valores numa variável é bastante simples, siga o exemplo abaixo:</p>
<pre class="brush:php">$escola = 'Escola Criatividade';</pre>
<p style="text-align: justify;">Neste exemplo, para identificar a variável perante o sistema utiliza-se $ seguido do nome da variável. A variável $escola tem o valor Escola Criatividade. sempre que a variável $escola for chamada, irá devolver Escola Criatividade. Simples!</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">O QUE SÃO STRINGS?</span></h3>
<p style="text-align: justify;">Uma String é uma série de caracteres, que formam uma palavra ou uma frase, encapsulados dentro de aspa dupla &#8221; ou aspa única &#8216;. No entanto existem alguns caracteres que podem causar problemas se não efectuar uma manobra de evasão a essa situação, que é feita utilizando uma barra \. Esta situação regista-se particularmente quando se utiliza o apóstrofe numa string que está encapsulada em aspa única. Veja o exemplo abaixo:</p>
<pre class="brush:php">$weather = 'It's raining today';</pre>
<p style="text-align: justify;">Neste caso, o script não saberá identificar se a palavra ou frase acaba a seguir ao It ou a seguir ao today, pois não faz a distinção se o apóstrofe faz parte da frase ou se está a indicar o final. Para evitar erros nesta situação, utilize o método abaixo:</p>
<pre class="brush:php">$weather = 'It\'s raining today';</pre>
<p style="text-align: justify;">Desta forma, introduzindo uma \ antes do apóstrofe, estamos a indicar que o apóstrofe faz parte da frase. O apóstrofe não irá fazer parte da saída da variável.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">SINTAXE DA ASPA ÚNICA</span></h3>
<p style="text-align: justify;">Encapsular uma string em aspa única é a maneira mais simples de criar uma string em PHP. É importante salientar que a aspa única tem uma grande particularidade &#8211; Não processa variáveis ou outro tipo de caracteres especiais (à excepção da situação retratada no ponto anterior), o que estiver escrito é aquilo que aparece. Vejamos um exemplo:</p>
<pre class="brush:php">$escola = 'Escola Criatividade';
echo 'Esta é a $escola';</pre>
<p style="text-align: justify;">A saída será &#8220;Esta é a $escola&#8221; e não &#8220;Esta é a Escola Criatividade&#8221; como seria desejável.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">SINTAXE DA ASPA DUPLA</span></h3>
<p style="text-align: justify;">A utilização da aspa dupla não é muito diferente da aspa única, sendo que a principal diferença reside no facto de que interpreta código que esteja encapsulado. Quer isto dizer que qualquer variável ou outro caracter especial irá ser processado normalmente pelo script. Vejamos um exemplo concreto:</p>
<pre class="brush:php">$escola = "Escola Criatividade";
echo "Esta é a $escola";</pre>
<p style="text-align: justify;">Neste caso, a saída do script será &#8220;Esta é a Escola Criatividade&#8221;. Como vimos anteriormente, não é o que acontece com a utilização da aspa única.</p>
<h3 style="text-align: justify;"><span style="color: #ff0000;">CONCATENAÇÃO DE STRINGS</span></h3>
<p style="text-align: justify;">Durante o seu caminho enquanto programador PHP, irá certamente sentir a necessidade de juntar strings em um script. Apesar de à primeira vista poder parecer um processo um pouco mais complicado, pode ficar descansado pois é bastante simples. Para fazer a concatenação de strings apenas necessitará de um operador, neste caso o ponto (<strong>.</strong>). Para ter uma ideia, siga o exemplo abaixo:</p>
<pre class="brush:php">$variavel = "Esta é uma " . "frase.";
echo $variavel;</pre>
<p style="text-align: justify;">Neste caso, a saída seria &#8220;Esta é uma frase.&#8221;. Apenas procedemos à concatenação de texto. Se pretender fazer a concatenação com variáveis siga o exemplo abaixo:</p>
<pre class="brush:php">$variavel = "Esta é uma ";
$palavra = "frase.";
echo $variavel . $palavra;</pre>
<p style="text-align: justify;">Neste caso, concatenámos as variáveis $variavel e $palavra, produzindo a saída &#8220;Esta é uma frase.&#8221;. Esta situação abre portas a uma imensidão de opções e soluções que você poderá explorar com o tempo e com a experiência de utilização.</p>
<h3 style="text-align: justify;">E VOCÊ, ESTÁ A ACOMPANHAR OS NOSSOS CONTEÚDOS?</h3>
<p style="text-align: justify;">Gostamos imenso de saber qual a opinião e dúvidas dos nossos leitores. Comente o artigo, exponha suas dúvidas e receba o feedback da comunidade criativa! Se desejar, poderá subscrever a nossa newsletter gratuita e receber os próximos conteúdos diretamente na sua caixa de email:</p>
<form style="border: 0px solid #ccc; padding: 3px; text-align: center;" action="http://feedburner.google.com/fb/a/mailverify" method="post">Endereço de Email:&nbsp;</p>
<input style="width: 140px;" name="email" type="text" />
<input name="uri" type="hidden" value="pontobit" />
<input name="loc" type="hidden" value="pt_BR" />
<input type="submit" value="Subscrever!" /> </form>
<p>Abraço e até já!</p>
<h2  class="related_post_title">Artigos Recomendados</h2><ul class="related_post"><li><a href="http://www.escolacriatividade.com/como-passar-informacao-entre-paginas-em-php-parte-ii/" title="Como passar informação entre páginas em PHP (Parte II)">Como passar informação entre páginas em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-ii/" title="Variáveis e Tipos de Dados em PHP (Parte II)">Variáveis e Tipos de Dados em PHP (Parte II)</a></li><li><a href="http://www.escolacriatividade.com/como-enviar-dados-para-o-browser-com-php/" title="Como enviar Dados para o Browser com PHP">Como enviar Dados para o Browser com PHP</a></li><li><a href="http://www.escolacriatividade.com/como-funciona-o-php/" title="Como funciona o PHP?">Como funciona o PHP?</a></li><li><a href="http://www.escolacriatividade.com/javascript-para-desenvolvedores-php/" title="Javascript para desenvolvedores PHP">Javascript para desenvolvedores PHP</a></li><li><a href="http://www.escolacriatividade.com/ciclos-declaracoes-e-variaveis-em-php/" title="Ciclos, Declarações e Variáveis em PHP">Ciclos, Declarações e Variáveis em PHP</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.escolacriatividade.com/variaveis-e-tipos-de-dados-em-php-parte-i/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.escolacriatividade.com @ 2012-02-05 01:43:15 -->
