# Introdução
No tutorial anterior eu mostrei o básico da programação PHP e como armazená-la em variáveis. Neste tutorial vou mostrar a você em primeiro lugar como usar if para tomar decisões em seus scripts. Em seguida, eu vou lhe mostrar como usar uma outra parte muito importante do PHP, loops.


# Os princípios do IF
As declarações do IF são usadas para comparar dois valores e realizar diferentes ações com base nos resultados do teste. Basicamente, o IF verifica parte de uma condição. Se é verdadeira, a instrução THEN é executada. Se não, a instrução ELSE é executada.


# A estrutura
A estrutura de uma instrução IF é a seguinte:

Código PHP:
if (algo == algo) {
THEN
} else {
ELSE

* THEN é o resultado se for verdadeiro.
* ELSE é o resultado se for falso.



# Variáveis
O uso mais comum de uma instrução if é comparar uma variável com uma outra parte do texto, um número, ou outra variável. Por exemplo:

Código PHP:
if ($nome == "webmaster"
Este exemplo compara o conteúdo da variável com a string de texto. A seção THEN será executada se a variável for exatamente o mesmo que o conteúdo das aspas de modo que se a variável conter "Webmaster" ou "WEBMASTER" será falso.


# Construindo a instrução THEN
Para incrementar seu script, você pode adicionar a instrução THEN:

Código PHP:
if ($nome == "webmaster") {
echo 
"Por favor digite sua senha abaixo";

O texto apenas será mostrado se o usuário for webmaster. Se não, nada será exibido. Você pode usar uma instrução IF como esta, não há nenhuma necessidade real de ter uma parte ELSE. Isto é especialmente útil se você estiver usando vários IF.


# Construindo a instrução ELSE
Adicionae a instrução ELSE é tão fácil quanto a instrução THEN. Basta adicionar algum código extra:

Código PHP:
if ($nome == "webmaster") {
echo 
"Por favor digite sua senha abaixo";
} else {
echo 
"Lamentamos, mas você não é um usuário reconhecido";

Claro, você não está limitado a apenas uma linha de código. Você pode adicionar qualquer comando PHP entre as chaves. Você pode até mesmo incluir outras IF.


# Outras comparações
Existem outras maneiras de você usar seu IF para comparar valores. Em primeiro lugar, você pode comparar duas variáveis diferentes para ver se os seus valores correspondem, por exemplo:

Código PHP:
if ($enterpass == $senha
Você também pode usar os operadores de comparação padrão para verificar se uma variável é maior ou menor que outro:

Código PHP:
if ($idade "13"
Ou ainda:

Código PHP:
if ($data <= $fim
Você também pode verificar mais variáveis em uma instrução IF. Por exemplo, se você tiver um formulário e você quiser verificar se algum dos campos foram deixados em branco você poderia usar o seguinte código:

Código PHP:
// || - Operador lógico OR
if ($nome == "" || $email == "" || $senha == "") {
echo 
"Por favor, preencha todos os campos!";

Agora é hora de mostrar algumas outras maneiras de usar seu script PHP para fazer outros tipos de controle. Então, vamos começar.


# A instrução While
A instrução while é um dos comandos mais úteis no PHP. Também é muito fácil de configurar e usar. Um while executa um pedaço de código até que uma determinada condição seja atendida.


# Repetindo um determinado número de vezes
Se você tem um pedaço de código que você deseja repetir várias vezes sem redigitação, você pode usar a instrulção while. Por exemplo, se você quiser imprimir as palavras "Olá Mundo" 5 vezes você pode usar o seguinte código:

Código PHP:
$vezes 5;
$x 0;
while (
$x $vezes) {
echo 
"Olá Mundo";
++
$x;

As duas primeiras linhas são apenas para definir as variáveis. A variável $vezes detém o número de vezes que deseja repetir o código. A variável $x é o que vai contar o número de vezes que o código foi executado. Depois destas é a linha da instrução while. Isto indica que o interpretador PHP irá repetir o código enquanto $x for menor que $vezes (ou irá repeti-lo até que $x for igual a $vezes). Isto é seguido do código a ser executado, que é entre {}.

Após o eco da linha que imprime o texto, há uma outra linha muito importante:

Código PHP:
++$x
O que isso faz é exatamente o mesmo que escrever:

Código PHP:
$x $x 1
Ele adiciona um ao valor de $x. Ele continua se repetindo até $x for igual a 5, quando o computador irá então passar para a próxima parte do código.


# Usando $x
A variável de contagem do número de repetições ($x no exemplo acima) pode ser usado para muito mais do que apenas a contagem. Por exemplo, se você quisesse criar uma página web com todos os números de 1 a 1000 em que, você também pode digitar cada um, você poderia usar o seguinte código:

Código PHP:
$numero 1000;
$atual 0;
while (
$atual $numero) {
++
$atual;
echo 
"$atual";

Existem algumas coisas a comentar sobre esse código. Em primeiro lugar, você percebeu que eu coloquei o ++$atual; antes do comando echo. Isto porque, se eu não fizer isso, ele iria começar a impressão do número 0, que não é o que queremos. A linha ++$atual; pode ser colocada em qualquer lugar da instrução WHILE, não importa. Pode também, é claro, somar, subtrair, multiplicar, dividir ou fazer qualquer outra coisa com números.

A outra razão para isso é que, se a linha ++$atual; foi após a linha do echo, a sequência poderia chegar no número 999 e parar porque não checou a variável $atual, que seria igual a 1000, mesmo que 1000 ainda não tenha sido impresso.


# Arrays
Arrays são comuns a muitas linguagens de programação. São variáveis especiais que podem conter mais de um valor, cada um armazenado em seu "espaço" próprio numerado na array. Arrays são extremamente úteis, especialmente quando se utiliza as sequencias do while.


# A criação de um Array
Configurar um array é um pouco diferente da criação de uma variável normal. Neste exemplo, irei criar uma array com cinco nomes:

Código PHP:
$nomes[0] = 'João';
$nomes[1] = 'Paulo';
$nomes[2] = "Steven";
$Nomes[3] = 'George';
$Nomes[4] = 'David'
ou apenas:

Código PHP:
$Nomes[] = 'João';
$Nomes[] = 'Paulo';
$nomes[] = "Steven";
$Nomes[] = 'George';
$nomes[] = 'David'
ou simplesmente:

Código PHP:
$Nomes = array('João''Paulo''de Steven''George''David'); 
Como você pode ver, as partes de uma array estão todas contadas, a partir de 0. Para adicionar um valor em um array você deve especificar a localização da mesma, colocando um número entre [].


# Imprimindo um Array
Imprimir um array é a mesma coisa que colocar uma informação, tudo que você tem a fazer é consultar o array e o número da folha de dados dele. Então, se eu quisesse imprimir o terceiro nome eu poderia usar o código:

Código PHP:
echo "O nome do terceiro nome é $nomes[2]"
Imprimiria assim: O terceiro nome é Steven.


# Usando Arrays e Whiles
Uma das melhores utilizações de um while é enviar as informações em uma array. Por exemplo, se você quiser imprimir a seguinte lista de nomes:

  • Nome 1 é João
  • Nome 2 é Paulo
  • Nome 3 é Steven
  • Nome 4 é George
  • Nome 5 é David



Você pode usar o seguinte código:

Código PHP:
$x 0;
while (
$x sizeof($nomes)) {
$numeronome $x 1;
echo 
"Nome $numeronome é $nomes[$x]";
++
$x;

Como você pode ver, você pode usar a variável $x do while para imprimir os nomes na array. Você pode ter notado que eu estou usando também a variável $nomenumero que é sempre maior que $x. Isso ocorre porque a array começa do 0, então o número dos nomes sai corretamente no resultado final.

----------

Tradução: Google
Fonte: [Somente usuários registrados podem vem os links. ]

Veja também:
- [Somente usuários registrados podem vem os links. ]