Uma parte importante da programação em PHP são os ciclos e declarações que permitirão criar as decisões nos seus scripts. Iremos abordar estes temas de forma directa e de fácil entendimento, seguindo o rumo que tem sido dado nas nossas publicações, directo e conciso. Assim hoje apresentamos-lhe Ciclos, Declarações e Variáveis em PHP.
Não perca o artigo anterior desta série sobre PHP:
1. DECLARAÇÕES IF
As declarações IF são utilizadas para fazer comparações entre dois valores e apartir daí efectuar acções baseadas no resultado, utilizando as instruções no código dentro da declaração. Dentro do IF existe o THEN e o ELSE. O IF é a declaração, se for verdadeira é executado o THEN, se for falsa é executado o ELSE. É bastante simples de pôr em prática, e torna-se muito útil ao longo do tempo. Vejamos a estrutura e um exemplo simples da aplicação da declaração IF.
if ( 23 == 23 ){
print ('Escola de Criatividade') // Aqui é o THEN
} ELSE {
print ('Erro') // Aqui é o ELSE }
Neste caso foi efectuada uma comparação entre 2 números dados à instrução. Normalmente, a função IF é utilizada para fazer comparações com ou entre variáveis.
Comparação utilizando variável
if ($nome == 'administrador')
Neste caso, se a palavra for Administrador ou ADMINISTRADOR, a comparação será falsa. Depois disto, entramos na declaração THEN:
if ($nome == 'administrador'){
echo ('Introduza a sua palavra-passe');
}
Só irá ser apresentado o texto “Introduza a sua palavra-passe” se o nome de utilizador for “administrador”. Se não for esse o nome, nada é apresentado. Não é obrigatório existir a declaração THEN para o IF funcionar. No entanto, iremos construí-lo:
if ($nome == 'administrador){
echo ('Introduza a sua palavra-passe');
} else {
echo ('Desculpe, mas você não é um utilizador autorizado.');
}
Embora no exemplo estejamos a usar apenas uma linha de código para o THEN e ELSE, poderá adicionar quantas linhas quiser, incluindo outros IF ( Chamado IF emparelhado ou aninhado ).
Comparação entre variáveis
É possível também fazer comparações entre variáveis:
if ($passe_login == $palavra_passe)
Também é possível utilizar os operadores aritméticos para fazer comparação:
// Verificar se é adulto ou não
if ($idade < "18"){
echo ('Desculpe, só autorizamos utilizadores adultos');
}
// Verificar se é diferente de um valor dado
if ($idade <> "18"){
echo ('Aqui seria inserido um texto qualquer');
}
Também é possível verificar várias condições no mesmo IF, que é útil por ex. se pretender verificar se algum campo de um formulário foi deixado em branco e não deveria:
if ($nome == "" || $idade == "" || $data_nascimento == "" ) {
echo ('É obrigatório preencher todos os campos assinalados');
}
2. CICLO WHILE
O ciclo WHILE é exaustivamente utilizado em PHP, e é muito fácil de utilizar. Um ciclo WHILE irá executar um trecho de código até que uma certa condição seja atingida. Nada melhor que ver um exemplo!
$numero = 10;
$x = 0;
while ($x < $numero) {
echo ('O numero ainda é inferior a 10');
++$x;
}
Traduzindo em texto, criámos a variável numero com o valor 10 e a variável x com o valor zero. Depois no while, enquanto a variável x for inferior à variável numero, é impresso na tela o texto “O numero ainda é inferior a 10″ e o valor da variável x é incrementado em 1 (Note que ++$x é o mesmo que $x = $x + 1 ). Isto irá ser repetido até que a variável x não seja inferior à variável numero, e isso será quando a variável x tiver o valor 10. Em termos numéricos, este ciclo repetiria-se 10 vezes.
3. MATRIZ
Já explicámos as matrizes em Javascript, e o conceito em PHP não é muito diferente. Uma matriz é uma variável que contém mais do que um valor dentro de si, guardados ordenadamente. Isto poderá ser extremamente útil quando usamos ciclos WHILE.
Como definir uma matriz
Para definir uma matriz, existem três possibilidades. Iremos dar um exemplo com 7 anos diferentes:
// Primeira Possibilidade:
$ano[0] = '1974';
$ano[1] = '1698';
$ano[2] = '1999';
$ano[3] = '2001';
$ano[4] = '2006';
$ano[5] = '2010';
$ano[6] = '1994';
// Segunda Possibilidade
$ano[] = '1974';
$ano[] = '1698';
$ano[] = '1999';
$ano[] = '2001';
$ano[] = '2006';
$ano[] = '2010';
$ano[] = '1994';
// Terceira Possibilidade
$ano = array('1974','1698','1999','2001','2006','2010','1994');
Ler uma matriz
Para aceder à informação de uma matriz é tão simples como inserir. Acede-se à matriz e à posição que se pretende. Imaginemos que queremos o quinto ano da lista, será a posição quatro, uma vez que a numeração começa no zero:
if ($ano_inserido <> $ano[4]) {
echo ('Erro o ano. O ano é $ano[4]');
}
// O ano na posição 4 da matriz "ano" seria 2006
Introduzir uma matriz num ciclo
Para utilizar uma matriz num ciclo, e imaginando que queremos imprimir na tela todos os anos da nossa matriz anterior, poderíamos utilizar o seguinte:
$x = 0;
$contador = sizeof($ano);
while ( $x < $contador ){
$num_ano = $x + 1;
echo ('o ano Nº$num_ano é $ano[$x];
++$x;
}
TEM ALGUMA SUGESTÃO OU DÚVIDA?
O PHP é uma das linguagens mais utilizadas da internet nos dias de hoje, e também uma das essenciais para quem programa templates wordpress, por exemplo. Se gostou do artigo e/ou se tiver alguma dúvida, deixe o seu comentário! A sua opinião é muito importante para nós!
Até já!
























Jonathan [JCM]
Podias fazer um post sobre a criação de formulários que inserem dados no banco de dados.
Anderson Oliveira
Olá, por favor, poderia fazer um post sobre como criar uma lista de Ranking, exemplo o seu contador de Comentadores do mês, preciso de algo assim muito parecido.
Obrigado