PHP Aula 3 – 04/02/2009 Instrutor: Nelson Luis Rodrigues Pereira CURSO DE PHP E MYSQL www.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 é PHP PHP é 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 PHP A 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âmicas Pá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. 
Apache Programa 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
Wampp Depois 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
Wampp Os 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 Gerais Criem 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 HTML Para 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 Inicial Acrescente 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ário Pode-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ário Existem 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ário Nos 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 .
Exemplo Acrescentem 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 Strings Como mostrado no exemplo anterior, esta operação é feita usando o operador “ . “  e cho $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 Identificadores Os 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áveis O PHP suporta os seguintes tipos: Integer Double String Booleano Array Objeto
Regras para tipos Forç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;
Constantes Armazenam 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.
Exemplo Acrescente 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áveis Variá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éticos Soma (+) Subtração (-) Multiplicação (*) Divisão (/) Módulo (%)
Operadores de Atribuição Atribuiçã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 Decremento Incremento (++) Decremento (--) Ambas podem ser efetuadas antes de ser feita a atribuição ($a++) ou depois da atribuição (++$a).
Operadores de comparação Igual (==) Idêntico (===) Diferente (!=, <>) Menor e menor igual (<, <=) Maior e maior igual (>, >=)
Operadores Lógicos NOT (!) AND (&&, and-> menor precedência) OR (||, or-> maior precedência)
Atribuição condicional Condiçã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 />’;
Exemplos Construam 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
Exemplos Crie uma variável total que receberá valor inicial 0. Utilize a atribuição condicional para atribuir o valor da operação ao total EX: 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 treinamento Procurar os exercícios para JavaScript e tentar resolvê-los usando PHP.

Aula3

  • 1.
    PHP Aula 3– 04/02/2009 Instrutor: Nelson Luis Rodrigues Pereira CURSO DE PHP E MYSQL www.php.net
  • 2.
    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
  • 3.
    O que éPHP PHP é 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
  • 4.
    Como surgiu oPHP A 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.
  • 5.
    Páginas estáticas edinâmicas Pá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. 
  • 6.
    Apache Programa decriação e administração de servidores Web para as diversas linguagens de programação. Mais Informações: www.apache.org
  • 7.
    Wampp Programa decriaçã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
  • 8.
    Wampp Depois deinstalado 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
  • 9.
    Wampp Os sitesa serem desenvolvidos deverão ter seus arquivos salvos dentro da pasta WWW. Deve ser criada lá uma pasta para cada site.
  • 10.
    Orientações Gerais Criemum 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.
  • 11.
    Embutindo PHP emHTML Para 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’; %>
  • 12.
    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.
  • 13.
    Exemplo Inicial Acrescenteao 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 .
  • 14.
    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.
  • 15.
    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.
  • 16.
    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 .
  • 17.
    Exemplo Acrescentem nocó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 />’;
  • 18.
    Concatenação de StringsComo mostrado no exemplo anterior, esta operação é feita usando o operador “ . “ e cho $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 />”;
  • 19.
    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.
  • 20.
    Tipos de VariáveisO PHP suporta os seguintes tipos: Integer Double String Booleano Array Objeto
  • 21.
    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;
  • 22.
    Constantes Armazenam valorescomo 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.
  • 23.
    Exemplo Acrescente aoexemplo 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;
  • 24.
    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.
  • 25.
    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.
  • 26.
    Operadores Aritméticos Soma(+) Subtração (-) Multiplicação (*) Divisão (/) Módulo (%)
  • 27.
    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 (.=)
  • 28.
    Incremento e DecrementoIncremento (++) Decremento (--) Ambas podem ser efetuadas antes de ser feita a atribuição ($a++) ou depois da atribuição (++$a).
  • 29.
    Operadores de comparaçãoIgual (==) Idêntico (===) Diferente (!=, <>) Menor e menor igual (<, <=) Maior e maior igual (>, >=)
  • 30.
    Operadores Lógicos NOT(!) AND (&&, and-> menor precedência) OR (||, or-> maior precedência)
  • 31.
    Atribuição condicional Condição?Valor_se_true : valor_se_false; Muito utilizado quando se deseja estruturas de controle simples.
  • 32.
    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 />’;
  • 33.
    Exemplos Construam umformulá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
  • 34.
    Exemplos Crie umavariável total que receberá valor inicial 0. Utilize a atribuição condicional para atribuir o valor da operação ao total EX: 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”
  • 35.
    Exercícios de treinamentoProcurar os exercícios para JavaScript e tentar resolvê-los usando PHP.