aula3
DESCRIPTION
TRANSCRIPT
PHPAula 3 – 04/02/2009
Instrutor: Nelson Luis Rodrigues Pereira
CURSO DE PHP E MYSQLwww.php.net
Agenda O que é PHP? Como surgiu o PHP Páginas estáticas e dinâmicas Apache Orientações adicionais Sintaxe Básica Comentários Tipos Variáveis Identificadores Constantes Expressões Operadores
O que é PHPPHP é uma linguagem de programação de scripts voltada para Web.
É considerado uma das linguagens mais usadas na Web atualmente
Manual de referência:www.php.net
Como surgiu o PHPA linguagem PHP foi concebida durante
o outono de 1994 por Rasmus Lerdorf. Estima-se que em 1996 PHP/FI estava
sendo usado por cerca de 15.000 sites pelo mundo, e em meados de 1997 esse número subiu para mais de 50.000.
O interpretador foi reescrito por Zeev Suraski e Andi Gutmans, e esse novo interpretador foi a base para a versão 3.
Atualmente o uso do PHP vem crescendo numa velocidade incrível.
Páginas estáticas e dinâmicasPáginas estáticas: se constroem com a
linguagem HTML, que não permite grandes manobras para criar efeitos nem funcionalidades mais além dos links.
Páginas dinâmicas: quando se inclui qualquer efeito especial ou funcionalidade e para isso é necessário utilizar outras linguagens de programação, a parte do simples HTML.
ApachePrograma de criação e administração de servidores Web para as diversas linguagens de programação.
Mais Informações:www.apache.org
Wampp• Programa de criação de ambientes de
desenvolvimento e criação de sites web integrado com diversas linguagens de programação.
• Ele utiliza:– APACHE: criar e administrar o servidor
Web– PHP: Desenvolvimento de páginas em PHP– MYSQL: Utilização de Banco de Dados
MySQL– PHPMYADMIN: Administração de Banco
de Dados
WamppDepois de instalado o Xampp é necessário
verificar se os serviços foram inicializados. É só procurar o Control Panel e verificar se tudo está rodando. Caso não esteja clique em Start.
Feito isso, acesse http://localhost para saber se o xampp está funcionando normalmente.
Para acessar o PHPMYADMIN, acesse http://localhost/phpmyadmin
WamppOs sites a serem desenvolvidos deverão ter seus arquivos salvos dentro da pasta WWW. Deve ser criada lá uma pasta para cada site.
Orientações GeraisCriem um projeto com o nome de vocês
dentro do WWW para os exercícios de sala de aula. Dentro do projeto crie uma pasta que representa a aula.
Para os primeiros exemplos desta aula iremos apenas acrescentar códigos dentro dos arquivos processorder.php e formorder.php que estão em pdf no site
Os exemplos finais serão passados descrições e vocês farão as implementações.
Embutindo PHP em HTMLPara embutir instruções do PHP em
HTML é necessário utilizar o que se chama de tag’s de PHP, que delimitam um conjunto de instruções em PHP.
As tag’s PHP podem ser escritas de quatro maneiras:Estilo XML: <?php echo ‘Order’; ?>Estilo Abreviado: <? echo ‘Order’; ?>Estilo SCRIPT: <script language=“PHP”> echo
‘Order’; </script>Estilo ASP: <% echo ‘Order’; %>
ComentáriosÚnica Linha: utiliza-se os símbolos ‘//’ ou
‘#’ para indicar o início de um comentário que só irá valer para aquela linha.
Várias linhas: É necessário delimitar-se um bloco usando os símbolos ‘/*’, para abrir, e ‘*/’ para fechar.
Exemplo InicialAcrescente ao arquivo processorder.php da aula
anterior, dentro do HEAD, o seguinte código PHP:
<?php
echo ‘<p>Order processed at’;
echo date(‘H:i, jS F’);
echo ‘</p>’;
?>
Deve aparecer uma frase com uma data capturada do sistema através da função date.
Variáveis de FormulárioPode-se acessar cada um dos campos de
um formulário através de uma variável no PHP, cujo nome é uma referência ao nome do campo no formulário.
Variáveis no PHP iniciam-se sempre com o “$”.
Ex: $nome, $endereco.
Variáveis de FormulárioExistem 3 maneiras de acessar variáveis de um
formulário:Estilo abreviado: É fácil de ser usado, mas deve ter o
REGITER_GLOBALS do PHP ativado. Pode Provocar erros de escopo. EX: $tireqty
Estilo médio: Array de variável. EX: $_POST[‘tireqty’]
Estilo longo: Array de variável. EX: $HTTP_POST_VARS[‘tireqty’]
Deve-se especificar o método nas duas últimas maneiras para que seja evitada a confusão com variáveis locais.
Variáveis de FormulárioNos estilos médio e longo podem ser
especificados os seguintes métodos:$_POST: Quando o método do formulário for
POST.$_GET: Quando o método do formulário for GET.$_REQUEST: funciona em qualquer método.
Os campos que serão mais usados no código podem ser atribuídos a variáveis simples logo no início da implementação, evitando o uso dos estilos médio e longo.
ExemploAcrescentem no código PHP do arquivo
processorder.php o seguinte://cria nome de variável abreviado
$tireqty = $_POST[‘tireqty’];
$oilqty = $_POST[‘oilqty’];
$sparkqty = $_POST[‘sparkqty’];
//Escreva na tela os valores.
echo ‘<p>Sua ordem de serviço foi encontrada</p>’;
echo $tireqty.‘ pneus <br />’;
echo $oilqty.‘ litros de óleo <br />’;
echo $sparkqty.‘ park plugs <br />’;
Concatenação de StringsComo mostrado no exemplo anterior,
esta operação é feita usando o operador “ . “ echo $tireqty.’ tires <br />’;
Pode ser realizadas entre textos ou variáveis.
Se a variável não for um array, pode ser colocada, já concatenada, dentro de uma string só delimitada por aspas duplas.echo “$tireqty tires <br />”;
Regras de IdentificadoresOs identificadores podem ter qualquer
comprimento e podem ser formados por letras, números e underlines.
Os identificadores não podem começar com dígitos.
O PHP é case sensitive, ou seja, faz diferença entre maiúsculo e minúsculo.
Tipos de VariáveisO PHP suporta os seguintes tipos:
IntegerDoubleStringBooleanoArrayObjeto
Regras para tiposForça do tipo: tipagem fraca, ou seja,
o tipo da variável pode ser alterado durante o código apenas através do que foi atribuído a ele.
Coerção de tipo: pode-se fingir, por exemplo, que uma variável que é inteiro seja double em determinado trecho do código, da seguinte maneira:$total = 0;
$montantetotal = (double)$total;
ConstantesArmazenam valores como variáveis, mas
não podem ser alterados depois de definidos.
Define-se constante através da função define, passando como parâmetros o nome da constante e o valor a ela atribuído.
A referência a uma constante não requer o uso do cifrão.
Por convenção, usa-se nomes em maiúsculo para constantes.
ExemploAcrescente ao exemplo constantes que
determinam o preço de cada peça.//Definicao das constantes
define(‘TIREPRICE’, 100);
define(‘OILPRICE’, 10);
define(‘SPARKPRICE’, 4);
//só para testar imprima uma das constantes
echo TIREPRICE;
Escopo de variáveisVariáveis superglobais predefinidas são
visíveis por toda parte dentro de um script.Variáveis globais declaradas em um script
são visíveis por todo script, menos nas funções.
Variáveis utilizadas dentro de funções são locais às funções.
Variáveis utilizadas dentro de funções que são declaradas como globais referem-se a global de mesmo nome.
Superglobais$GLOBALS -> array de globais$_SERVER -> variáveis de ambiente do
servidor.$_GET -> variáveis passadas via GET.$_POST -> variáveis passadas via POST.$_COOKIE -> Variáveis de cookie.$_FILES -> Variáveis de uploads de
arquivos$_SESSION -> Variáveis de sessão.
Operadores AritméticosSoma (+)Subtração (-)Multiplicação (*)Divisão (/)Módulo (%)
Operadores de AtribuiçãoAtribuição (=) -> Pode ser feita também
dentro de expressões.Atribuição com soma(+=)Atribuição com subtração (-=)Atribuição com multiplicação (*=)Atribuição com divisão (/=)Atribuição com módulo (%=)Atribuição com concatenação (.=)
Incremento e DecrementoIncremento (++)Decremento (--)Ambas podem ser efetuadas antes de ser
feita a atribuição ($a++) ou depois da atribuição (++$a).
Operadores de comparaçãoIgual (==)Idêntico (===)Diferente (!=, <>)Menor e menor igual (<, <=)Maior e maior igual (>, >=)
Operadores LógicosNOT (!)AND (&&, and-> menor precedência)OR (||, or-> maior precedência)
Atribuição condicionalCondição? Valor_se_true : valor_se_false;Muito utilizado quando se deseja estruturas
de controle simples.
Exemplo: Acrescente ao processorder.php$totalqty = 0;
$totalqty = $tireqty + $oilqty + $sparkqty;
echo ‘Total de itens: ‘.$totalqty.’<br />’;
$totalamount =0.00;
$totalamount = $tireqty*TIREPRICE + $oilqty*OILPRICE + $sparkqty*SPARKPRICE;
echo ‘Subtotal: $’.number_format($totalamount,3).’<br />’;
$taxrate = 0.10; //Imposto local de vendas
$totalamount= $totalamount * (1 + $taxrate);
echo ‘Total: $’.number_format($totalamount,2).’<br />’;
ExemplosConstruam um formulário que apresente
três campos Operador , Operando 1 e Operando 2, os botões Limpar e Confirmar.
Crie um arquivo que servirá como o action do formulário, ou seja, o arquivo que fará a programação do que irá acontecer com os dados.
Crie as três variáveis que representarão os campos e atribua as variáveis do formulário
ExemplosCrie uma variável total que receberá
valor inicial 0.Utilize a atribuição condicional para
atribuir o valor da operação ao totalEX: Se OPERADOR = +, então total recebe
OPERADOR1 + OPERADOR2, senão recebe 0.Repita para as quatro operações básicas.Exiba o resultado na tela seguindo o
esquema “O resultado da operação A + B é = total”
Exercícios de treinamentoProcurar os exercícios para JavaScript e
tentar resolvê-los usando PHP.