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á!

 

Autor: Diogo Espinha

Blog do Autor | Artigos do Autor:

Workaholic e totalmente viciado em computadores, Internet e desporto motorizado. Adora praticar desporto, é um curioso da programação em PHP, CSS e HTML5 e não dispensa a companhia do seu Mac OSX 86 Snow Leopard!

  • Explorer - Factory Construction & Ship Building Joomla Theme
  • Justice - Attorney and Law Firm Joomla Template
  • OwnFolio - One Page Personal Portfolio / vCard / Resume / Showcase Joomla Template
  • Big Business - Responsive Template
  • Merab - Creative Multipurpose Drupal 8 Theme
  • Fitness Academy Joomla Template
  • Fruition - Business Joomla Template
  • Educate | Education & Courses, Kindergartens Joomla Template
  • Constructive - Contractors Multipurpose Joomla Landing Page Theme
  • Vina Bubox - VirtueMart Joomla Template for Online Stores
  • BizOne - One Page Parallax Drupal Theme
  • LawHouse - Responsive Lawyers Attorneys Joomla Template

Gostou deste artigo? Então torne-se fã do Blog no Facebook!



Comentários dos Alunos


  1. Jonathan [JCM]
    1 de dezembro de 2010

    Podias fazer um post sobre a criação de formulários que inserem dados no banco de dados. ;)



  2. Anderson Oliveira
    31 de janeiro de 2011

    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


RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
7794

Subscrever Newsletter
Subscreva a Newsletter:



Aplicativos Android, iPhone e Muito Mais!




Assine a Escola Criatividade Assine a Newsletter da Escola Criatividade Escola Criatividade no Twitter Escola Criatividade no Facebook Escola Criatividade no Youtube Escola Criatividade no Google Buzz