C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web...

72
CAPÍTULO I Utilizando o PHP

Transcript of C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web...

Page 1: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

CAPÍTULO IUtilizando o PHP

Page 2: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Material Livro: PHP e MySQL – Desenvolvimento Web

Autores:Luke Welling, Laura Thomson Edição: Tradução da Terceira Edição Editora: Campus

Prof. Everton Hipólito de Freitas

Page 3: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Introdução Para que aprender PHP e MySQL?

HTML é um desenvolvimento estático onde não permite interação entre site e usuário.

PHP e MySQL lhe tornará apto a desenvolver páginas WEB dinâmicas. Personalizáveis Possuem informações em tempo real armazenadas

no banco de dados MySQL.

Page 4: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Introdução

O que é PHP? É uma linguagem de criação de scripts do lado do servidor

que foi projetada para Web. HTML e PHP juntos. O PHP será interpretado no servidor Web.

PHP foi criado em 1994 por Rasmus Lerdorf. PHP é um produto de código aberto, ou seja, o usuário pode

utilizá-lo, alterá-lo, distribuí-lo sem pagar nada. PHP (Personal Home Page). PHP também é conhecida como Hypertext Preprocessor.

Uma linguagem de computador interpretada (também chamada linguagem de script) são linguagens de programação executadas em um interpretador. Por esse motivo, os scripts, que são as instruções formais escritas com as linguagens interpretadas, são diferentes de programas de computador; enquanto programas de computador são convertidos em formatos executáveis binários para serem usados, scripts mantém seu formato e são interpretados comando à comando cada vez que são executados.

Page 5: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Introdução Páginas de apoio a PHP

www.php.net Página oficial do PHP.

www.zend.com Zend Technologies é a desenvolvedora comercial do

PHP. Certificações

Page 6: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Introdução O que é MySQL?

É um sistema de gerenciamento de Banco de Dados (BD) relacional poderoso e muito rápido.

Possui acesso múltiplos, ou seja, diversos usuários podem estar conectados ao banco ao mesmo tempo.

O que pode ser feito em um BD? Armazenar informações Classificar e recuperar dados de forma eficiente. Atualizar e excluir informações, etc.

Page 7: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Introdução O que é MySQL?

Utiliza a linguagem SQL (Structured Query Language). SQL é uma linguagem padrão de consulta a banco

de dados universal. MySQL está disponível em duas versões:

Open Source (GPL – General Public License) Licença comercial para aplicativos comerciais que

utilizam o MySQL.

GNU General Public License (Licença Pública Geral), GNU GPL ou simplesmente GPL, é a designação da licença para software livre idealizada por Richard Stallman no final da década de 1980, no âmbito do projecto GNU da Free Software Foundation (FSF).A GPL é a licença com maior utilização por parte de projectos de software livre, em grande parte devido à sua adoção para o Linux. O software utilizado para administrar o conteúdo da Wikipédia é coberto por esta licença, na sua versão 2.0 ou superiores.

Page 8: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Introdução Porque utilizar PHP e MySQL?

Com PHP e MySQL o usuário poderá criar aplicações poderosas, multiplataformas (WEB), com controle de banco de dados eficiente e seguro.

Page 9: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Introdução Algo mais!!!!!

O PHP se encontra na versão 5. O PHP é gratuito. A sintaxe do PHP é baseado em outras linguagens de

programação, principalmente C e Perl. PHP possui suporte a orientação a objetos. PHP está disponível para muitos sistemas

operacionais. Linux FreeBSD Windows

Page 10: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Material Fonte

Livro: PHP e MySQL – Desenvolvimento Web. Capítulo: Introdução.

Page 11: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Utilizando o PHP Visão geral do PHP

O que é necessário para desenvolvermos aplicações em PHP? Servidor Web que interprete o PHP

Será utilizado o servidor Apache 2.2.4 Download www.apache.org

PHP 5.0 Download www.php.net

Como instalar o PHP e MySQL se encontra no final do livro que estamos usando. (Apêndice A)

Page 12: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Comunicação entre aplicações PHP.

Page 13: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Criando uma aplicação de exemplo.

Figura 1.1

Page 14: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Conhecimento necessário(figura 1.1): Conhecer HTML

Texto simples Formulários Campos de formulário <input>

Type: text <Select>

Botão de envio Type: submit

Atribuir nomes aos elementos do formulário para facilitar a manipulação das informações.

Page 15: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Procedimentos necessários (figura1.1) Definir o Layout do seu site. Configurar a ação do formulário (action).

Arquivo responsável por processar o pedido do cliente. Configurar o método de envio a ser utlizado

(method) Get

Será enviado como parte da url. Ex: http://localhost/exemplo.php?

nome=everton&idade=26 Post

Será enviado como um pacote separado contendo as informações pertencentes ao formulário.

Page 16: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL

Procedimentos necessários (figura1.1) Dar nomes significativos aos elementos do

formulário. No momento de trabalhar com estes campos, será

mais fácil o desenvolvimento da aplicação se os nomes forem sugestivos.

Page 17: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Processando o formulário (figura1.1).

Formulário vazio Formulário preenchido

Page 18: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Processando o formulário (figura1.1).

<?php // create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; $find = $_POST['find'];?><html><head> <title>Bob's Auto Parts - Order Results</title></head><body><h1>Bob's Auto Parts</h1><h2>Order Results</h2><?php

echo '<p>Order processed at ';echo date('H:i, jS F');echo '</p>';

echo '<p>Your order is as follows: </p>';

$totalqty = 0;$totalqty = $tireqty + $oilqty + $sparkqty;echo 'Items ordered: '.$totalqty.'<br />';

if( $totalqty == 0){ echo 'You did not order anything on the previous page!<br />';}else{ if ( $tireqty>0 ) echo $tireqty.' tires<br />'; if ( $oilqty>0 ) echo $oilqty.' bottles of oil<br />'; if ( $sparkqty>0 ) echo $sparkqty.' spark plugs<br />';}

$totalamount = 0.00;

define('TIREPRICE', 100);define('OILPRICE', 10);define('SPARKPRICE', 4);

$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;

echo 'Subtotal: $'.number_format($totalamount,2).'<br />';

$taxrate = 0.10; // local sales tax is 10%$totalamount = $totalamount * (1 + $taxrate);echo 'Total including tax: $'.number_format($totalamount,2).'<br />';

if($find == 'a') echo '<p>Regular customer.</p>';elseif($find == 'b') echo '<p>Customer referred by TV advert.</p>';elseif($find == 'c') echo '<p>Customer referred by phone directory.</p>';elseif($find == 'd') echo '<p>Customer referred by word of mouth.</p>';else echo '<p>We do not know how this customer found us.</p>';

?></body></html>

C:\Documents and Settings\Everton\My Doc

Page 19: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Processando o formulário (figura1.1).

OBS: É possível códigos de PHP e HTML juntos. A página de resposta do servidor é enviada com códigos em

HTML. Todos os códigos PHPs são processados no servidor Web, ou

seja, o navegador do usuário não precisa entender sobre PHP.

O javascript ao contrário do PHP pode ser interpretado no lado do cliente, e para isso o Browse (Internet Explorer) deverá interpretar códigos javascript.

Page 20: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Estilos de tags no PHP.

<?php ...?> <? ... ?> <script language=‘php’> ... </script> <% ... %>

Será adotado a tag <?php ...?> Atenção

Os “...”(três pontos) usados a cima indica que neste espaço ocorreria comandos(instruções) da linguagem.

Para ativar o estilo de tag desejado, leia no material de referência a página 07 e 08.

Page 21: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Instruções de PHP

As instruções do PHP são inseridas entre as Tags <?php

instruções ?>

Instrução echo Imprime para o navegador a string passada a ela.

echo ‘aula de php’; Todo final de instrução termina com ; (“ponto-

virgula”); Esquecer de usar “;” no final da instrução é um erro de

sintaxe.

Page 22: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Espaços em branco

PHP ignora espaços em branco Ex:

echo ‘maria’;

echo ‘joao’;Eecho ‘maria’;echo ‘joao’;

Resultado: mariajoaoLembre-se: para pular uma linha, o código utilizado é <br>.

Page 23: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Comentários

São expressos por: # ou //

Indica que a linha será comentada /* */

Indica que o bloco existente entre /* e */ é comentário.

Page 24: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Como chamar funções

Funções podem receber parâmetros, ou não. funcDados(); funcDados($teste,$nome);

Funções podem retornar algum valor, ou não. $var1 = funcDados(); funcDados($teste,$nome);

Usando a função date() Função pré-defina em Php que retorna uma data formatada.

Ex: date(‘H:i, jS F’);

Page 25: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Acessando variáveis do formulário

O método de acesso a variável do formulário depende da versão do PHP que está utilizando e de configurações no arquivo php.ini

O acesso as variáveis pode ser feito das seguintes formas: De maneira simples:

$nomeVariavel; Através do método de envio post.

$HTTP_POST_VARS[‘nomeVariavel’]; $_POST[‘nomeVariavel’];

Através do método de envio get. $_GET[‘nomeVariavel’];

Indiferente do método de envio $_REQUEST[‘nomeVariavel’];

Page 26: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Definição do método de acesso (formulário)

POST

Envio dos campos do formulário é feito através de pacotes.

GET

Envio dos campos do formulário é feito através da url.

O método POST é o mais utilizado devido ao limite de informações que podem ser enviadas.

Page 27: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Identificando variáveis do formulário (figura1.1).

<?php // create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; $find = $_POST['find'];?><html><head> <title>Bob's Auto Parts - Order Results</title></head><body><h1>Bob's Auto Parts</h1><h2>Order Results</h2><?php

echo '<p>Order processed at ';echo date('H:i, jS F');echo '</p>';

echo '<p>Your order is as follows: </p>';

$totalqty = 0;$totalqty = $tireqty + $oilqty + $sparkqty;echo 'Items ordered: '.$totalqty.'<br />';

if( $totalqty == 0){ echo 'You did not order anything on the previous page!<br />';}else{ if ( $tireqty>0 ) echo $tireqty.' tires<br />'; if ( $oilqty>0 ) echo $oilqty.' bottles of oil<br />'; if ( $sparkqty>0 ) echo $sparkqty.' spark plugs<br />';}

$totalamount = 0.00;

define('TIREPRICE', 100);define('OILPRICE', 10);define('SPARKPRICE', 4);

$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;

echo 'Subtotal: $'.number_format($totalamount,2).'<br />';

$taxrate = 0.10; // local sales tax is 10%$totalamount = $totalamount * (1 + $taxrate);echo 'Total including tax: $'.number_format($totalamount,2).'<br />';

if($find == 'a') echo '<p>Regular customer.</p>';elseif($find == 'b') echo '<p>Customer referred by TV advert.</p>';elseif($find == 'c') echo '<p>Customer referred by phone directory.</p>';elseif($find == 'd') echo '<p>Customer referred by word of mouth.</p>';else echo '<p>We do not know how this customer found us.</p>';

?></body></html>

Page 28: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Manipulando o conteúdo das variáveis (figura1.1).

<?php // create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; $find = $_POST['find'];?><html><head> <title>Bob's Auto Parts - Order Results</title></head><body><h1>Bob's Auto Parts</h1><h2>Order Results</h2><?php

echo '<p>Order processed at ';echo date('H:i, jS F');echo '</p>';

echo '<p>Your order is as follows: </p>';

$totalqty = 0;$totalqty = $tireqty + $oilqty + $sparkqty;echo 'Items ordered: '.$totalqty.'<br />';

if( $totalqty == 0){ echo 'You did not order anything on the previous page!<br />';}else{ if ( $tireqty>0 ) echo $tireqty.' tires<br />'; if ( $oilqty>0 ) echo $oilqty.' bottles of oil<br />'; if ( $sparkqty>0 ) echo $sparkqty.' spark plugs<br />';}

$totalamount = 0.00;

define('TIREPRICE', 100);define('OILPRICE', 10);define('SPARKPRICE', 4);

$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;

echo 'Subtotal: $'.number_format($totalamount,2).'<br />';

$taxrate = 0.10; // local sales tax is 10%$totalamount = $totalamount * (1 + $taxrate);echo 'Total including tax: $'.number_format($totalamount,2).'<br />';

if($find == 'a') echo '<p>Regular customer.</p>';elseif($find == 'b') echo '<p>Customer referred by TV advert.</p>';elseif($find == 'c') echo '<p>Customer referred by phone directory.</p>';elseif($find == 'd') echo '<p>Customer referred by word of mouth.</p>';else echo '<p>We do not know how this customer found us.</p>';

?></body></html>

Page 29: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Concatenação de strings.

Permite realizar a junção entre duas, ou mais strings. O símbolo que indica a concatenação de string é o “.”(ponto).

echo “Meu nome é”.” Everton”; echo “Meu”.” nome é “.” Everton”; echo “Meu nome é ”.$nomeVar; echo $nomeVar.” é meu nome”; echo “Meu nome é <br>”.$nomeVar.” hipólito”;

Page 30: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Concatenando strings (figura1.1).

<?php // create short variable names $tireqty = $_POST['tireqty']; $oilqty = $_POST['oilqty']; $sparkqty = $_POST['sparkqty']; $find = $_POST['find'];?><html><head> <title>Bob's Auto Parts - Order Results</title></head><body><h1>Bob's Auto Parts</h1><h2>Order Results</h2><?php

echo '<p>Order processed at ';echo date('H:i, jS F');echo '</p>';

echo '<p>Your order is as follows: </p>';

$totalqty = 0;$totalqty = $tireqty + $oilqty + $sparkqty;echo 'Items ordered: '.$totalqty.'<br />';

if( $totalqty == 0){ echo 'You did not order anything on the previous page!<br />';}else{ if ( $tireqty>0 ) echo $tireqty.' tires<br />'; if ( $oilqty>0 ) echo $oilqty.' bottles of oil<br />'; if ( $sparkqty>0 ) echo $sparkqty.' spark plugs<br />';}

$totalamount = 0.00;

define('TIREPRICE', 100);define('OILPRICE', 10);define('SPARKPRICE', 4);

$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;

echo 'Subtotal: $'.number_format($totalamount,2).'<br />';

$taxrate = 0.10; // local sales tax is 10%$totalamount = $totalamount * (1 + $taxrate);echo 'Total including tax: $'.number_format($totalamount,2).'<br />';

if($find == 'a') echo '<p>Regular customer.</p>';elseif($find == 'b') echo '<p>Customer referred by TV advert.</p>';elseif($find == 'c') echo '<p>Customer referred by phone directory.</p>';elseif($find == 'd') echo '<p>Customer referred by word of mouth.</p>';else echo '<p>We do not know how this customer found us.</p>';

?></body></html>

Page 31: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Exemplo prático(arquivo html)

Page 32: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Exemplo prático(arquivo php)

Page 33: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Exemplo prático(arquivo html)

Page 34: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Exemplo prático (arquivo php)

Page 35: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Variáveis e literais

Variáveis começam com o símbolo $. $teste = 10; $teste1 = ‘everton’;

Literais são representados por ‘ ’ (aspas simples). $teste = ‘Declaracao’; echo ‘$teste de variáveis’;

A instrução acima resulta em $teste de variáveis. echo “$teste de variáveis”;

A instrução acima resulta em Declaração de variáveis.

Page 36: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Identificadores

São nomes dados as variáveis. Podem ser de qualquer comprimento. Podem consistir em letras, números, sublinhados e sinais de

cifrão. Não podem iniciar com dígitos. São case sensitive (Maiúsculas <> Minúsculas)

Page 37: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Identificadores

Variáveis não precisam de ser declaradas. Simplesmente atribua valores a elas.

$teste = 9;$nome = 1;$ab1212 = 3;

A atribuição de valores a uma variável é feita através do símbolo = (igualdade).

PHP é fracamente tipada.

Page 38: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Tipos de variáveis

Integer Float (double) String Boolean Array Objeto NULL *as variáveis que não foram inicializadas receberão

como valor padrão NULL. <?php

$nome; //veriavel definida como nula. ?>

Page 39: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Conversão do tipo

$var1 = 0; //variável definida do tipo inteiro $var2 = 0.00; //variável definida do tipo real Conversão simples

$var2 = ‘string de texto’; //variavel redefinida como string Casting (coerção de tipos)

$var1 = 0; $var2 = (double) $var1;

Atenção, quando não for possível a conversão, o retorno será zero.

Page 40: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Declarando e usando constantes

Uma constante armazena um valor como uma variável, mas seu valor é configurado uma vez e não pode ser alterado em outras partes do script. Exemplo:

define(‘preco’,100); echo preco;

Observação: Constante não utiliza $. Constantes suportam boolean, integer, float, string.

Nota:Constantes podem ser utilizadas quando se faz o uso de uma variável (a constante) por determinadas partes do código.

Page 41: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Escopo de variável

Variáveis super globais pré-definidas pelo PHP São visíveis por toda parte dentro de um script.

Constantes São visíveis globalmente, ou seja, dentro de funções, em todo

o script. Variáveis globais

Quando declaradas dentro de um script, são visíveis por todo ele, exceto dentro de funções.

Variáveis utilizadas dentro de funções que são declarados como globais reférem-se a variável global do mesmo nome.

Variáveis declaradas dentro de funções como estática (static), são visíveis somente no escopo da função mas mantém seu valor entre as execuções.

Variáveis declaradas dentro de funções são visíveis somente dentro da função.

Page 42: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Exemplo<?php/*DEFININDO ESCOPO DE VARIÁVEIS*/define ('idade',27);$nomeGlobal = 'Everton';$sobreNome = 'Hipólito';

function showName(){echo "Sobre nome: $sobreNome<br>";

global $nomeGlobal;echo "Nome: $nomeGlobal <br>";

echo "(Constante) ".idade." anos de idade.<br>";return;

}

echo "******** Dados Pessoais ********** <br>";echo "Chamando a função.<br>";showName();echo "Retorno ao programa principal.";?>

Page 43: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operadores

$a=0; $b = 6 + ($a = 5) // resultado 11

Page 44: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operadores de atribuição de combinação

Page 45: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operadores de comparação

Page 46: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operadores Lógicos

Page 47: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operador Ternário

É semelhante a operação if (condition) ? <true> : <false>; Condition representa a condição a ser analisada.

? Se verdadeiro será executado o código que estiver aqui.

: Se falso, será executado o código que estiver neste local.

($grade >= 50 ? ‘Passed’ : ‘Failed’)

Page 48: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL (Pré e Pós) incremento e decremento

$a=2; echo ++$a; //resultado 3(valerá 3) echo $a++; //resultado 2(valerá 3)

Os exemplos acima servem para o caso de decremento. Referência

Símbolo &(E comercial) $a= 5; $b = $a

No exemplo acima é realizado uma cópia da variável $a para $b. Alterar $a ou $b não altera a variável oposta.

$a = 8; $b = &$a; $b = 90;

No exemplo acima, a alteração da variável b resulta em $a. As variáveis estão apontando para o mesmo local.

Para perder o vínculo use unset($b);

Page 49: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operador de supressão de erro

O operador @ é um operador que omite a ocorrência de alguns erros. Pode ser utilizado na frente de qualquer expressão, ou

seja, qualquer coisa que gere um valor como resposta.<?php$x = @(34/0);echo "Resultado:".$x;?>

<?php$x = 34/0;echo "Resultado:".$x;?>

Page 50: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Operador de supressão de erro

Se você está utilizando o operador @ e o php esta habilitado a opção track_errors (arquivo php.ini), toda vez que um erro ocorrer uma mensagem será atribuída a variável global $php_errormsg.

Page 51: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQLOperador de execução

O operador de execução é representado pelo simbolo `(acento grave, não é aspas simples)

O operador de execução é utilizado para executar linhas de comando dentro do servidor onde se encontra o php.

Exemplo<?php

$dir = `dir *`;echo "Diretório: $dir";

?>

Page 52: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQLOperadores array

$vetor = array(1,2,3,4,5)$vetor1 = array (2,1,3,4,5);$vetor2 = array (‘1’,2,3,4,5);

Page 53: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Usando funções de variáveis

São funçoes que permitam tratar conteúdos de variáveis. gettype(var)

Retorna o tipo da variável.Ex: integer,double(para float),boolean, string, array,

etc...$name = 12;Echo gettype($name); //retornará integer

Settype(var,string) Converte a variável para o tipo específico.

Ex: $name = 15;Settype($name,’double’);

Retorna true se foi convertido com sucesso, false caso contrário.

Page 54: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Usando funções de variáveis

is_array(var) Retorna verdadeiro se a variável informada for um

array(vetor). Is_double(var), is_float(var), is_real(var)

Retorna verdadeiro se a variável informada contiver um valor do tipo real.

Is_long(var), is_int(var),is_integer(var) Retorna verdadeiro se a variável informada contiver um valor

do tipo inteiro. Is_string(var)

Retorna verdadeiro se a variável informada contiver um valor do tipo string;

is_null(var) Retorna verdadeiro se a variável informada contiver um valor

nulo. Is_numeric(var)

Retorna verdadeiro se a variável informada contiver um valor numérico.

Page 55: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Usando funções de variáveis (exemplo ex2)

... <body> <?php $v1=12; $v2='abc'; $v3=12.5; $v4= array(1,2,3); $v5=true;

echo "is_integer($v1):".is_integer($v1); echo "<br>is_integer($v2):".is_integer($v2);

echo "<br> is_float($v3):".is_float($v3); echo "<br> is_float($v3):".is_float($v1);

echo "<br> is_string($v2):".is_string($v2); echo "<br> is_string($v2):".is_string($v1);

echo "<br> is_numeric($v1):".is_numeric($v1); echo "<br> is_numeric($v1):".is_numeric($v5);

echo "<br> is_array($v4):".is_array($v4); echo "<br> is_array($v4):".is_array($v5);

if(is_integer($v1)==true){ echo "<br> <center> O valor da variavel v1($v1) é um valor inteiro.<center>"; } ?> ...

Page 56: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Usando funções de variáveis

Isset(var) Retorna true caso a variável exista, ou seja, tenha sido

declarada. Unset(var)

Essa função elimina a variável passada como parâmetro.

Page 57: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Usando funções de variáveis

if(isset($name)==true){echo "<br>A variável name existe";

}else{echo "<br>A variável name nao existe";

}

$name = "Unipac";if(isset($name)==true){

echo "<br>A variável name existe";}else{

echo "<br>A variável name nao existe";}

unset($name);if(isset($name)==true){

echo "<br>A variável name existe";}else{

echo "<br>A variável name nao existe";}

Page 58: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Usando funções de variáveis

Intval(var) Pega o valor inteiro de uma expressão.

<?phpecho intval(42);                      // 42echo intval(4.2);                     // 4echo intval('42');                    // 42?>

Doubleval(var) Pega o valor real de uma variável.

<?php$var = '122.34343The';$float_value_of_var = floatval($var);echo $float_value_of_var; // 122.34343?>

Page 59: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Função empty(<var>)

Verifica se o conteúdo de uma variável é vazia. Valor de retorno é true se vazia e false se preenchida.

$a = ‘agora’; If(empty($a)){

..... Se estiver vazia}else{....se não estiver vazia}

Page 60: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Loops

While É o laço de repetições que tem como objetivo executar um

bloco de instruções inúmeras vezes de acordo com sua condição.

É utilizado quando não se sabe a condição de parada.

$num = 1;while ($num <= 5 ){

echo $num.”<br />”;$num++;

}

Page 61: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Loops

While Exemplo prático.<html ><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"

/><title>Untitled Document</title></head><body><?php

$num = 1;

while($num < 50){echo "<b> $num </b><br>";$num++;

}

?></body></html>

Page 62: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Loops

For e Foreach O laço for é um laço mais compacto. É utilizado quando se conhece o número de execuções.

ExemploFor($distancia=1; $distancia < 50; $distancia++){

echo “<br> $distancia”;}

Page 63: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Loops

For e Foreach O laço Foreach é utilizado para trabalhar com arrays.

A idéia é executar inúmeras vezes, de acordo com o número de posições encontradas em um array.

Sintaxe foreach (array_expression as $value) statement

OU foreach (array_expression as $key => $value) statement

Page 64: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Loops

For e Foreach Exemplo

<?php $arr = array(1, 2, 3, 4); foreach ($arr as $value) { echo "$value "; } // $arr is now array(2, 4, 6, 8) unset($value); // break the reference with the last element ?>

Page 65: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Loops

Do...while O laço do..while diferencia do laço while devido ao fato de

que a condição é feita no final do laço, sendo assim, temos a garantia que o laço se executará ao menos uma vez. Exemplo

<?php$i = 10;do {    echo $i;

$i--;} while ($i > 0);?>

Page 66: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Bloco de códigos

If(<condição>){...se verdadeiro a condição}

If(<condicao>){...se verdadeiro a condição}else{

...se falso a condição}

If(<condicao>){...se verdadeiro a condição}elseif(<condicao1>){

...se verdadeiro a condição1 e falso condicao}else{...se falso a condição e condicao1}

Page 67: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Instruções switch()

É uma instrução parecida com o if, mas permite a seleção de opções.switch($find){case ‘a’ :

echo ‘<p>Regular customer.</p>’;break;case ‘b’ :

echo ‘<p>Customer referred by TV advert.</p>’;break;

case ‘c’ :echo ‘<p>Customer referred by phone directory.</p>’;break;

case ‘d’ :echo ‘<p>Customer referred by word of mouth.</p>’;break;

default :echo ‘<p>We do not know how this customer found us.</p>’;break;

}

Page 68: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Interrompendo a execução

Para interromper a execução de um laço, utilizamos o comando break.

Para interromper a iteração do laço em questão, passando para a próxima iteração, utilizamos o comando continue.

Para interromper a execução do script utilizamos o comando exit;

Page 69: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Observações sobre Is_int(),is_float().

Todos os campos do formulário são do tipo string. Para verificar se um determinado conteúdo é inteiro

ou float, deverá ser feito com a função is_numeric. Exemplo

$_post[‘idade’]; //é um campo vindo do formulárioIf(is_numeric($_post[‘idade’]) == true)

Echo “É um avlor inteiro.”;Else

Echo “não é um valor inteiro.”; Função is_int e is_float converte uma string para o valor correspondente, portanto, quando não for possível a conversão, o valor de retorno é zero.

Page 70: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

PHP E MYSQL Terminando a execução de um script.

Exit O comando exit tem como finalidade de interromper a

execução do script que o contém.

Exemplo If($name == “everton”){ Echo “saindo do sistema”; exit }

Page 71: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

REDIRECIONANDO A PÁGINA

Em algumas situações precisamos redirecionar uma requisição. O comando header permite definirmos cabeçalhos de retornos, e quando utilizado com o parametro location, permite redirecionar para uma outra página. Header(“location: /index.php”); Header(“Location:”.$variavel);

Page 72: C APÍTULO I Utilizando o PHP. PHP E M Y SQL Material Livro: PHP e MySQL – Desenvolvimento Web Autores:Luke Welling, Laura Thomson Edição: Tradução da.

Leitura adicional Capítulo I