Concatenar

Conectando pessoas, ferramentas e idéias.

 

Nos artigos anteriores vimos como:

 

1 - Criar e validar formulários no PHP;
2 - Para que servem as includes no PHP?;
3 - Inserindo dados de formulários através do PHP em um Banco de Dados (MySQL);

 

Vimos algumas funções e comandos importantes, é possível que você tenha encontrado algumas dificuldades, pois trata-se de tópicos um pouco mais avançados, por esse motivo vou tentar passar nesse artigo noções necessárias como:

  • Variáveis;
  • Condições;
  • Comandos de repetição;
  • Datas.
Em um dos primeiros artigos postados, sobre noções básicas, conhecemos a tag <?php ?>, o comando echo que imprime informações na tela, // que possibilita colocarmos comentários em nossos programas e vimos também como atribuir um valor a uma variável, através do exemplo com a data atual. Neste artigo vamos reforçar alguns conhecimentos e obter outros.
 

Sintaxe básica do PHP

 
Um arquivo em PHP contém normalmente tag's HTML, como vimos anteriormente HTML e PHP se misturam dentro do programa.
O bloco de código php começa com <?php e termina com ?>.
Cada linha do php deve terminar com ponto e virgula (;), que funciona como um separador e é utilizado para distinguir uma instrução da outra.
Os comandos echo e print são utilizados para exibir um texto em php.
 

 

Variáveis

 
As variáveis em PHP começam com o simbolo $(cifrão), elas podem conter textos, números ou (arrays - vetores). No php não existe a necessidade de declarar anteriormente a variável como em outras linguagens, basta atribuir um valor diretamente a ela.
 
Ex:
 
 
 
Após executar esse programa você terá como resultado no navegador a seguinte frase:
 
Estou atribuindo um conteúdo para a váriável! Vou ficar craque em php
 
Neste exemplo vimos que:
 
1º - Foi atribuído para $variavel_texto o conteúdo "Estou atribuindo um conteúdo para a variável!".
2º - Foi atribuído para $variável_texto2 o conteúdo "Vou ficar craque em php".
3º - Utilizamos o comando echo para imprimir na tela as variáveis concatenadas, para concatenar uma variável com a outra utilizamos o ponto(.) seguido de um espaço em branco, senão as frases ficariam coladas.
 

 

Operadores

 
 
Por meio dos operadores informamos ao PHP o que deve ser executado com determinados valores.
 

Operadores aritméticos

Operador Descrição Exemplo Resultado
+ Adição x=2
x+2
4
- Subtração x=2
x-5
3
* Multiplicação x=4
x*5
20
/ Divisão 15/5 3
% Módulo (restante da divisão) 5%2
10%8
10%2
1
2
0
++ Incrementos x=5
x++
x=6
-- Decrementos x=5
x--
x--

Operadores de comparação

Operador Descrição Exemplo Resultado
== é igual a 5==8 falso
!= não é igual 5!=8 verdadeiro
> é maior que 5>8 falso
< é menor que 5<8 verdadeiro
>= é maior que ou igual a 5>=8 falso
< é menor que ou igual a 5<=8 verdadeiro

Operadores lógicos

Operador Descrição Exemplo Resultado
&& e x=6
y=3
(x < 10 && y > 1)
verdadeiro
|| ou x=6
y=3
(x==5 || y==5)
falso
! não x=6
y=3
!(x==y)
verdadeiro

 

 

Condições

 
Os comandos condicionais são:
 
  •  if
  • switch
Os comandos condicionais servem para avaliarmos uma expressão e, dependendo do resultado obtido executar um trecho de código diferente.
 
Esses comandos são executados quando existe a necessidade dentro do programa de uma tomada de decisão.
 

 
 

O comando if:

 
Um exemplo clássico seria verificar se a média das notas do aluno é maior ou igual a 7 e informar se o aluno está aprovado ou não.
 
Sintaxe
 
if (condição)
    {código a ser executado, quando a condição for verdadeira.}
elseif (condição2)
     {código a ser executado, quando a condição2 for verdadeira.}
else
     {código a ser executado, quando a condições anteriores são falsas.}
 
Exemplo: 
 
 
 O programa mostrado acima está dividido praticamente em 3 partes:
 
1ª - Atribuímos para as variáveis $prova1 e $prova2 o resultado do aluno.
2ª - Atribuímos para a variável $nota o calculo da média final do aluno.
3ª - É efetuado através do comando IF a verificação do valor da variável $nota e de acordo com esse valor é emitida uma mensagem na tela informando sobre o desempenho final do aluno.
 
 


 

O comando switch

 
O uso do comando switch torna o código um pouco mais organizado que o if, porque esse comando utiliza somente uma cláusula (case), enquanto o if utiliza várias (if, elseif, else e as vezes endif).
 

Sintaxe

switch (expressão) {
case valor1:
     código a ser executado se a expressão = valor1;
break;
case valor2:
     código a ser executado se a expressão = valor2;
break;
default:
     código a ser executado se a expressão for diferente do valor1 e valor2;
}
 
Ex: 
 
 
 
 O programa acima mostra como é simples utilizar o comando switch, ele ficou basicamente dividido em duas partes:
 
1ª - É atribuído um valor a variável $numero.
2ª - Executa-se o comando condicional switch, o qual avalia o valor da variável $numero e exibe um resultado na tela de acordo com o conteúdo dessa variável.
 

 

Looping - Comandos de Repetição

 
São comandos utilizados para que um conjunto de instruções seja executado repetidamente por um número determinado de vezes, ou até que determinada condição seja atingida.
 

Em PHP temos as seguintes declarações de looping:

  • while - looping que percorre determinado bloco de código se e contanto que a condição seja verdadeira;
  • do ... while - looping que percorre uma vez determinado bloco de código, e repete o looping contanto que uma condição especial seja verdadeira.
  • for - looping que percorre determinado bloco de código por uma quantidade especificada de vezes.
  • foreach - looping que percorre determinado bloco de código para cada elemento em um array.
 

 

While

 
Executa um determinado bloco de código enquanto uma não se atinge uma determinada condição.
 

Sintaxe

while (condição)
   código a ser executado;
 
Ex:
 
 
 O programa acima ocorre da seguinte forma:
 
1º - É atribuído o valor inicial a variável $numero que recebe 1;
2º - Executa-se o comando de repetição while (enquanto) a variável $numero possuir valor menor ou igual a 10, em cada volta deste laço é impresso o valor atual da variável número e em seguida é somado +1 a esse valor.
 
 

 

do... while

 
O comando while avalia a expressão no inicio do laço enquanto o do... while avalia a expressão no final do laço.
 

Sintaxe

do
   código a ser executado;
} while (condição);
 
 
Ex:
 
 
 
Este programa faz o mesmo que o programa de exemplo do comando While, foi utilizado o mesmo mudando apenas o comando de repetição para que fosse mais fácil visualizar a diferença entre os dois  e entender que enquanto o comando while avalia a expressão no inicio do laço o do... while faz o mesmo avaliando a expressão no final.
 
 

 

A declaração for

 

A declaração for é utlizada quando você tem o conhecimento da quantidade de vezes necessária para a execução da declaração ou uma lista desta.

Sintaxe

for (início; condição; incremento) {
código a ser executado;
}
 
Ex:
 
Utilizaremos o mesmo programa mostrado anteriormente porem utilizando o comando de repetição for para obter o mesmo resultado e evidenciar as diferenças.
 
 
 

 

A declaração Foreach

 
O foreach oferece uma maneira mais fácil de navegar entre os elementos de um array.
Um looping ocorre sobre o array dado pelo parâmetro. Em cada loop, o valor do atual elemento é atribuído à variável $valor e o array é avançado um por um, então no próximo loop você verá o próximo elemento.
 
Ex: 
 
 
Neste exemplo através do comando foreach, todos os índices atribuídos ao array $times_sp são repassados e exibidos um a um através da variável $valor dentro do laço.
 

 
 

Função Date()

 

Esta função é utilizada para formatar tempo e data.

Sintaxe

string date (date_format[,int timestamp])

Esta funcão retorna uma string formatada de acordo com o formato especificado.

Abaixo segue uma tabela que mostra alguns valores os quais podem ser utilizados para formatar essa string.

 

Caracter Descrição
a "am" ou "pm"
A "AM" ou "PM"
d Dia do mês, começando com zero (01-31)
D Três caracteres que representam o dia da semana (Mon-Sun)
F Nome completo do mês (January-December)
g A hora no formato de 12 horas sem começar como zero (1-12)
G A hora no formato de 24 horas sem começar com o zero (0-23)
h A hora no formato de 12 horas começando com o zero (01-12)
H A hora no formato de 24 horas começando com o zero (00-23)
i Os minutos começando com o zero (00-59)
I "1" se tivermos a luz do dia, caso contrário "0"
j Dia do mês sem começar com o zero (1-31)
l Nome completo do dia (Monday-Sunday)
m O mês como número, começando com o zero (01-12)
M Três caracteres que representam o nome do mês (Jan-Dec)
n O mês como número, sem começar com o zero (1-12)
O A diferença do tempo de Grennwich (GMT) em horas
s Os segundos começando com o zero (00-59)
t A quantidade de dias do mês atual (28-31)
T Fuso horário atual (e.g. "GMT")
w O dia da semana como um número (0-6, 0=Domingo(Sunday))
Y O ano com quatro dígitos (e.g. 2005)
y O ano com dois dígitos (e.g. 03)
z O dia atual do ano (162-366)

 
Ex:
 
 
O resultado na tela ficará algo parecido com isso:
 
25 / 10 / 2011 Agora estamos por volta das: 19 horas.
 
Bom, paramos por aqui, acho que esses exemplos foram o suficiente para conseguir maior domínio da linguagem. Não adianta apenas executar os exemplos você deve tentar aplicá-los de outras formas para assim entender melhor como funcionam.
 
Até breve.