35
PHP Aula 3 – 04/02/2009 Instrutor: Nelson Luis Rodrigues Pereira CURSO DE PHP E MYSQL www.php.net

Aula3

  • Upload
    softeam

  • View
    841

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Aula3

PHPAula 3 – 04/02/2009

Instrutor: Nelson Luis Rodrigues Pereira

CURSO DE PHP E MYSQLwww.php.net

Page 2: Aula3

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

Page 3: Aula3

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

Page 4: Aula3

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.

Page 5: Aula3

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. 

Page 6: Aula3

ApachePrograma de criação e administração de servidores Web para as diversas linguagens de programação.

Mais Informações:www.apache.org

Page 7: Aula3

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

Page 8: Aula3

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

Page 9: Aula3

WamppOs sites a serem desenvolvidos deverão ter seus arquivos salvos dentro da pasta WWW. Deve ser criada lá uma pasta para cada site.

Page 10: Aula3

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.

Page 11: Aula3

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’; %>

Page 12: Aula3

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.

Page 13: Aula3

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.

Page 14: Aula3

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.

Page 15: Aula3

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.

Page 16: Aula3

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.

Page 17: Aula3

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 />’;

Page 18: Aula3

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 />”;

Page 19: Aula3

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.

Page 20: Aula3

Tipos de VariáveisO PHP suporta os seguintes tipos:

IntegerDoubleStringBooleanoArrayObjeto

Page 21: Aula3

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;

Page 22: Aula3

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.

Page 23: Aula3

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;

Page 24: Aula3

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.

Page 25: Aula3

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.

Page 26: Aula3

Operadores AritméticosSoma (+)Subtração (-)Multiplicação (*)Divisão (/)Módulo (%)

Page 27: Aula3

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 (.=)

Page 28: Aula3

Incremento e DecrementoIncremento (++)Decremento (--)Ambas podem ser efetuadas antes de ser

feita a atribuição ($a++) ou depois da atribuição (++$a).

Page 29: Aula3

Operadores de comparaçãoIgual (==)Idêntico (===)Diferente (!=, <>)Menor e menor igual (<, <=)Maior e maior igual (>, >=)

Page 30: Aula3

Operadores LógicosNOT (!)AND (&&, and-> menor precedência)OR (||, or-> maior precedência)

Page 31: Aula3

Atribuição condicionalCondição? Valor_se_true : valor_se_false;Muito utilizado quando se deseja estruturas

de controle simples.

Page 32: Aula3

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 />’;

Page 33: Aula3

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

Page 34: Aula3

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”

Page 35: Aula3

Exercícios de treinamentoProcurar os exercícios para JavaScript e

tentar resolvê-los usando PHP.