aula3

Post on 15-Dec-2014

841 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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.

top related