PHP e MySQL

 
 
Parte I - Requisitos de softwares e fundamentos
Sumário:
  • Introdução
  • Softwares necessários
  • Primeiro programa
  • Variáveis
  • Constantes
  • Arrays
  • Operador de atribuição
  • Operadores aritméticos
  • Operadores aritméticos de atribuição
  • Operadores de incremento e decremento
  • Operadores relacionais
  • Operadores lógicos
  • Operador ternário ou condicional
  • Precedência dos operadores
 

Introdução

O PHP é uma das linguagens mais utilizadas na Web para a criação de páginas dinâmicas. É gratuito, multiplataforma, rápido e seguro e pode ser usado na maioria dos Sistemas Operacionais. O código PHP é executado no servidor e o resultado é enviado para o navegador cliente, o contrário, por exemplo, do que ocorre com o código JavaScript que é executado consumindo recursos de processamento do computador cliente. Assim, o código JavaScript pode ser visto e copiado por qualquer pessoa e é conhecido como script do lado do cliente ou "Client-side scripts", ao passo que, o código PHP não é acessível ao cliente, pois este é executado no servidor e é chamado de script do lado do servidor ou "Server-side script".

O PHP é uma linguagem interpretada, que permite criar páginas dinâmicas com uma interação com o usuário através de formulários e links. O código PHP é embutido no código HTML através das tags <?php e ?>.

O PHP suporta diversos bancos de dados como MySQL, PostgreSQL, Oracle, Sybase, InterBase, FrontBase, Informix, dBase e muitos outros. Este estudo, baseia-se na documentação da versão 5 do PHP e utiliza também o sistema de gerência de banco de dados MySQL, largamente usado em aplicações para a Web.

 
 

Softwares necessários

Para testar os exemplos mostrados neste estudo, é necessário contar com os seguintes recursos:
  • PHP - a linguagem de programação;
  • MySQL - o sistema gerenciador de banco de dados;
  • Apache - o servidor Web, considerado o melhor e o mais indicado Webserver.

Como o PHP é uma linguagem voltada para a Web, deve-se ter um servidor Web para que o PHP faça o processamento e retorne o resultado ao navegador. Você poderia baixar e instalar individualmente os softwares acima citados e fazer as necessárias configurações para o seu sistema de computador, o que, obviamente, acarretará um trabalho enfadonho.

Por essa razão, recomenda-se instalar em seu computador o pacote denominado EasyPHP que inclui a linguagem de script PHP,
  
Figura 1
  
Figura 2
o servidor web Apache, o SGBD MySQL e ferramentas de administração como o phpMyAdmin. Um ambiente completo e pronto para ser usado, não precisando ser configurado. Pode-se fazer o download do pacote EasyPHP a partir do seguinte endereço: www.easyphp.org/download.php. Para o desenvolvimento deste trabalho foi utilizado o pacote EasyPHP-5.3.1, sendo as seguintes as versões dos softwares componentes: Apache 2.2.14, MySQL 5.1.43, PHP 5.3.1 e phpMyAdmin 3.2.5. Isto não significa que você deva baixar exatamente a versão citada do EasyPHP, podendo, contudo, ser uma versão posterior desse pacote de sofware.

Depois de instalar o pacote de software, clique em EasyPHP e um ícone aparece junto ao relógio na barra de ferramentas do menu iniciar, figura 1. Os arquivos do PHP devem ser armazenados na pasta WWW ou num alias (nome alternativo) subordinada à pasta do EasyPHP. Clique com o botão direito do mouse no ícone do PHP junto ao relógio para abrir o menu (figura 2) que dá acesso à vários comandos, entre eles, o de Administração que também permite criar um alias para o diretório WWW.
Ao criar um alias é preciso modificar duas linhas da configuração do Apache. Para tanto, leve o cursor sobre o menu Configuração (figura 2) e clique em Apache. Modifique a linha DocumentRoot "${path}/www" para DocumentRoot "${path}/nomedoalias" e a linha Directory "${path}/www" para Directory "${path}/nomedoalias".


Primeiro programa

O código PHP a seguir pode ser reproduzido em qualquer editor de texto como no Bloco de notas do Windows ou, se preferir, você pode baixar um editor específico de PHP da Internet:

<html>
<head>
<title>Primeiro programa</title>
</head>
<body>
<?php
echo "<h2 align='center'>Este é meu primeiro script PHP</h2>"
?>
</body>
</html
 
Salve o arquivo com a extensão .php. Salve-o com o nome prog01.php na pasta www ou numa pasta alias criada com um nome de sua preferência.
Para executar esse programa, clique com o botão direito do mouse no ícone PHP, localizado à direita na barra de ferramentas, escolha a opção Localhost e complemente o endereço no browser digitando uma barra (/), seguido do nome do programa (prog01.php) e pressione a tecla Enter. O resultado será o texto centralizado horizontalmente na página do navegador:
Este é meu primeiro script PHP.
 
 

Variáveis

As variáveis são utilizadas para armazenar dados a fim de serem usadas durante o processamento do programa. Ao contrário de outras liguagens como C, C++, Fortran e Delphi, no PHP não é necessário declarar variáveis. Uma variável é criada ao se atribuir um valor a ela que ao mesmo tempo associa um tipo de dado: numérico (integer, real, long, float), string ou objeto de acordo com o valor atribuído.
O identificador ou nome da variável deve iniciar com o símbolo cifrão ($) seguido de qualquer número de letras, algarismos ou sublinhados. O primeiro caractere após o $ não pode ser um número. Recomenda-se utilizar identificadores escritos com letras minúsculas. O PHP é sensível a letras maiúsculas e minúsculas, a letra "A" (maiúsculo) é diferente de "a" (minúsculo).
Exemplos válidos:
$soma;
$saldo_final;
$_nome;
$resposta21
 
 

Constantes

Uma constante é representada por um valor predefinido que não pode ser alterado ao longo da execução do programa. Para definir constantes utiliza-se a função define. A sintaxe básica da função define é a seguinte:

define (nome_da_constante, valor_da_constante);

Para defenir o nome_da_constante segue-se a mesma regra para identificar variáveis, salvo o símbolo $ (cifrão), este não deve ser usado para compor o identificador da constante. Veja um exemplo de sua utilização a seguir:

<?php
define ("pi", 3.1415);
$raio = 4;
$circunferencia = 2 * pi * $raio;
echo "Valor da circunferência: $circunferencia.";
?>

Resultado da execução do script acima: Valor da circunferência: 25.132.

 
 

Arrays

Um array é um tipo especial de variável que pode armazenar mais de um elemento usando o mesmo identificador. São os chamados vetores que associam índices que indicam posições de memória onde estão armazenados seus elementos. Não seria viável, por exemplo, armazenar os dias da semana utilizando variáveis escalares ou comuns, pois seriam necessários sete identificadores, um para cada dia da semana. Em um array, os dias da semana podem ser armazenados sob o mesmo identificador ($ds), como segue:

$ds=[0] = "domingo";
$ds=[1] = "segunda";
$ds=[2] = "terça";
$ds=[3] = "quarta";
$ds=[4] = "quinta";
$ds=[5] = "sexta";
$ds=[6] = "sábado";

Se os índices entre colchetes do vetor não forem informados, o PHP incrementa-os, automaticamente, a partir do último índice utilizado no programa. Outra forma de armazenar os dias da semana num vetor é utilizando a função array:

$ds = array("domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado");

Exemplo:

<?php
$ds = array("domingo", "segunda", "terça", "quarta", "quinta", "sexta", "sábado");
echo $ds[1];
echo "<br>";
echo $ds[date("w")];
?>

Resultado:
segunda
sábado

Observe que o índice do array começa em 0. Embora o termo "segunda" seja o segundo elemento do array, mas seu índice é 1. A função date("w"), que retorna o número correspondente ao do dia da semana em curso no servidor, foi utilizada como índice na penúltima linha.

 
 

Operador de atribuição

O operador de atribuição é representado pelo sinal de igualdade (=).
Exemplos:
$salario = 508.50
$resto = 120 – 49
$cidade = "Blumenau"
$i = $j

À variável escrita à esquerda do sinal de igual é atribuido o valor ou o conteúdo da variável situada à direita. Note que uma string ou uma sequência de caracteres deve ser informada entre apóstrofos (') ou aspas (").

 
 

Operadores aritméticos

As variáveis e constantes numéricas podem ser utilizadas em cálculos matemáticos, utilizando funções matemáticas ou aplicando os seguintes operadores:
Operação Operador
 Multiplicação *
 Divisão /
 Adição +
 Subtração -
 Divisão (resto) %
 
 

Operadores aritméticos de atribuição

Estes operadores combinam as operações aritméticas com atribuição:
 Aritmética de atribuição
 Instrução equivalente
   $var1 += 5;
  $var1 = $var1 + 5;
   $var1 –= $var2;
  $var1 = $var1 – $var2;
   $var1 *= $var2;
  $var1 = $var1 * $var2;
   $var1 /= 4;
  $var1 = $var1 / 4;
   $var1 %= 2;
  $var1 = $var1 % 2;
 
 

Operadores de incremento e de decremento

Os operadores de incremento (++) e de decremento (––) são operadores unários que adicionam e subtraem uma unidade do conteúdo da variável respectiva:
 Instrução  Equivalência
  $var++  $var = $var + 1
  ++$var  $var = $var + 1
  $var––  $var = $var – 1
  ––$var  $var = $var – 1
O valor da variável será incrementado ou decrementado depois ou antes da execução da instrução de que ela faz parte.
 
 

Operadores relacionais

Operadores relacionais fazem comparações, ou seja, verificam a relação de magnitude e  igualdade entre dois valores.
São seis os operadores relacionais:
Operação Operador
 Igual a ==
 Maior que >
 Menor que <
 Diferente de !=
 Maior ou igual a >=
 Menor ou igual a <=
 
 

Operadores lógicos

Utilizados em expressões lógicas compostas ou para inverter o estado lógico de uma condição. Retornam o valor verdadeiro ou falso.
Operação Operador
 Conjunção (e) && ou and
 Disjunção (ou) || ou or
 Negação (não) !

Os operadores && e || são binários e o operador ! é unário. Estes operadores avaliam os operandos como lógicos (0 ou 1), sendo o valor lógico 0 considerado falso e o valor lógico 1, verdadeiro.
As tabelas-verdade, a seguir, expressam operações lógicas:

conjunção (&&) disjunção (||) negação (!)
V e V = V
V ou V = V
não V = F
V e F = F
V ou F = V
não F = V
F e V = F
F ou V = V
 
F e F = F
F ou F = F
 

V = verdadeiro; F = falso.
 
 

Operador ternário

O operador ternário (?:) opera sobre três expressões:
condição ? expr1 : expr2
Condição é uma expressão lógica que será avaliada primeiro. Se o valor for diferente de zero (verdadeiro) a expr1 será o valor da condicional. Caso contrario a expr2 será o valor da condicional.

Exemplo:

<?php
$nota = 8;
$cond1 = "aprovado";
$cond2 = "reprovado";
$situacao = $nota >= 5 ? $cond1 : $cond2;
echo $situacao;
?>

É uma forma abreviada de usar o comando condicional if. No entanto, o comando if parece ser uma operação de mais fácil entendimento até que se adquira a prática necessária da forma reduzida. Usando o comando if ficaria assim:

<?php
$nota = 8;
$cond1 = "aprovado";
$cond2 = "reprovado";
if ($nota >= 5)
$situacao = $cond1;
else
$situacao = $cond2;
echo $situacao;
?>

Resultado de ambos scripts: aprovado

 
 

Precedência dos operadores

A precedência é o criterio que especifica a ordem de avaliação dos operadores de uma expressão qualquer. Os operadores de cada categoria possuem a mesma prioridade e são executados na ordem em que são escritos na instrução da esquerda para direita:
Categorias e operadores:
1. Negativo, incr/decr. e não-lógico: –, ++,––, !
2. Aritméticos: (*, /, %), (+, -)
3. Relacionais: (<, <=, >, >=), (==, !=)
4. Lógicos: &&, ||
5. Ternário:  ?:
(Parêntesis podem ser utilizados para determinar uma forma específica de avaliação de uma expressão.)