Você está na página 1de 91

PHP e MySQL

Material
Livro: PHP e MySQL Desenvolvimento Web
Autores:Luke Welling, Laura Thomson Edio: Traduo da Terceira Edio Editora: Campus

Prof. Everton Hiplito de Freitas

PHP e MySQL
Introduo
Para que aprender PHP e MySQL?
HTML um desenvolvimento esttico onde no permite interao entre site e usurio. PHP e MySQL lhe tornar apto a desenvolver pginas WEB dinmicas.
Personalizveis Possuem informaes em tempo real armazenadas no banco de dados MySQL.

PHP e MySQL
Introduo
O que PHP?
uma linguagem de criao 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 cdigo aberto, ou seja, o usurio pode utiliz-lo, alter-lo, distribu-lo sem pagar nada. PHP (Personal Home Page). PHP tambm conhecida como Hypertext Preprocessor.
Uma linguagem de computador interpretada (tambm chamada linguagem de script) so linguagens de programao executadas em um interpretador. Por esse motivo, os scripts, que so as instrues formais escritas com as linguagens interpretadas, so diferentes de programas de computador; enquanto programas de computador so convertidos em formatos executveis binrios para serem usados, scripts mantm seu formato e so interpretados comando comando cada vez que so executados.

PHP e MySQL
Introduo
Pginas de apoio a PHP
www.php.net
Pgina oficial do PHP.

www.zend.com
Zend Technologies a desenvolvedora comercial do PHP. Certificaes

PHP e MySQL
Introduo
O que MySQL?
um sistema de gerenciamento de Banco de Dados (BD) relacional poderoso e muito rpido. Possui acesso mltiplos, ou seja, diversos usurios podem estar conectados ao banco ao mesmo tempo. O que pode ser feito em um BD?
Armazenar informaes Classificar e recuperar dados de forma eficiente. Atualizar e excluir informaes, etc.

PHP e MySQL
Introduo
O que MySQL?
Utiliza a linguagem SQL (Structured Query Language).
SQL uma linguagem padro de consulta a banco de dados universal.

MySQL est disponvel em duas verses:


Open Source (GPL General Public License) Licena comercial para aplicativos comerciais que utilizam o MySQL.

GNU General Public License (Licena Pblica Geral), GNU GPL ou simplesmente GPL, a designao da licena para software livre idealizada por Richard Stallman no final da dcada de 1980, no mbito do projecto GNU da Free Software Foundation (FSF). A GPL a licena com maior utilizao por parte de projectos de software livre, em grande parte devido sua adoo para o Linux. O software utilizado para administrar o contedo da Wikipdia coberto por esta licena, na sua verso 2.0 ou superiores.

PHP e MySQL
Introduo
Porque utilizar PHP e MySQL?
Com PHP e MySQL o usurio poder criar aplicaes poderosas, multiplataformas (WEB), com controle de banco de dados eficiente e seguro.

PHP e MySQL
Introduo
Algo mais!!!!!
O PHP se encontra na verso 5. O PHP gratuito. PHP baseado em outras linguagens de programao, principalmente C e Perl. PHP possui suporte a orientao a objetos. PHP est disponvel para muitos sistemas operacionais.
Linux FreeBSD Windows

PHP e MySQL
Material Fonte
Livro: PHP e MySQL Desenvolvimento Web.
Captulo: Introduo.

PHP e MySQL
Utilizando o PHP
Viso geral do PHP
O que necessrio para desenvolvermos aplicaes 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. (Apndice A)

PHP e MySQL
Comunicao entre aplicaes PHP.

PHP e MySQL
Criando uma aplicao de exemplo.

Figura 1.1

PHP e MySQL
Conhecimento necessrio(figura 1.1):
Conhecer HTML
Texto simples Formulrios Campos de formulrio <input>
Type: text <Select>

Boto de envio
Type: submit

PHP e MySQL
Procedimentos necessrios (figura1.1)
Definir o Layout do seu site e desenvolver o designer. Configurar a ao do formulrio (action).
Responsvel por processar o pedido do cliente.

Configurar o mtodo 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 informaes pertencentes ao formulrio. contendo as

PHP e MySQL
Procedimentos necessrios (figura1.1)
Dar nomes significativos aos elementos do formulrio.
No momento de trabalhar com estes campos, ser mais fcil o desenvolvimento da aplicao se os nomes forem sugestivos.

PHP e MySQL
Processando o formulrio (figura1.1).

Formulrio vazio

Formulrio preenchido

PHP e MySQL
<?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 />';

Processando o formulrio (figura1.1).

if( $totalqty == 0) $taxrate = 0.10; // local sales tax is 10% { $totalamount = $totalamount * (1 + $taxrate); echo 'You did not order anything on the echo 'Total including tax: $'. previous page!<br />'; number_format($totalamount,2).'<br />'; } else if($find == 'a') { echo '<p>Regular customer.</p>'; if ( $tireqty>0 ) elseif($find == 'b') echo $tireqty.' tires<br />'; echo '<p>Customer referred by TV advert.</p>'; if ( $oilqty>0 ) elseif($find == 'c') echo $oilqty.' bottles of oil<br />'; echo '<p>Customer referred by phone directory. if ( $sparkqty>0 ) </p>'; echo $sparkqty.' spark plugs<br />'; elseif($find == 'd') } echo '<p>Customer referred by word of mouth. $totalamount = 0.00; define('TIREPRICE', 100); define('OILPRICE', 10); define('SPARKPRICE', 4); $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
</p>'; else echo '<p>We do not know how this customer found us.</p>'; ?> </body> </html>

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

PHP e MySQL
Processando o formulrio (figura1.1).
OBS:
possvel cdigos de PHP e HTML juntos. A pgina de resposta do servidor enviada com cdigos em HTML. Todos os cdigos PHPs so processados no servidor Web, ou seja, o navegador do usurio no precisa entender sobre PHP.

O javascript ao contrrio do PHP pode ser interpretado no lado do cliente, e para isso o Browse (Internet Explorer) dever interpretar cdigos javascript.

PHP e MySQL
Estilos de tags no PHP.
<?php ...?> <? ... ?> <script language=php> ... </script> <% ... %>

Ser adotado a tag <?php ...?> Ateno


Os ...(trs pontos) usados a cima indica que neste espao ocorreria comandos(instrues) da linguagem.

Para ativar o estilo de tag desejado, leia no material de referncia a pgina 07 e 08.

PHP e MySQL
Instrues de PHP
As instrues do PHP so inseridas entre as Tags <?php

instrues
?> Instruo echo
Imprime para o navegador a string passada a ela.
echo aula de php;

Todo final de instruo termina com ; (ponto- virgula);


Esquecer de usar ; no final da instruo um erro de sintaxe.

PHP e MySQL
Espaos em branco
PHP ignora espaos em branco
Ex:
echo maria; echo joao; E echo maria;echo joao;

Resultado: mariajoao
Lembre-se: para pular uma linha, o cdigo utilizado <br>.

PHP e MySQL
Comentrios
So expressos por:
# ou //
Indica que a linha ser comentada

/* */
Indica que o bloco existente entre /* e */ comentrio.

PHP e MySQL
Como chamar funes
Funes podem receber parmetros, ou no.
funcDados(); funcDados($teste,$nome);

Funes podem retornar algum valor, ou no.


$var1 = funcDados(); funcDados($teste,$nome);

PHP e MySQL
Acessando variveis do formulrio
O mtodo de acesso a varivel do formulrio depende da verso do PHP que est utilizando e de configuraes no arquivo php.ini O acesso as variveis pode ser feito das seguintes formas:
De maneira simples:
$nomeVariavel;

Atravs do mtodo de envio post.


$HTTP_POST_VARS[nomeVariavel]; $_POST[nomeVariavel];

Atravs do mtodo de envio get.


$_GET[nomeVariavel];

Indiferente do mtodo de envio


$_REQUEST[nomeVariavel];

PHP e MySQL
Definio do mtodo de acesso (formulrio)
POST Envio dos campos do formulrio feito atravs de pacotes.

GET Envio dos campos do formulrio feito atravs da url.

O mtodo POST o mais utilizado devido ao limite de informaes que podem ser enviadas.

PHP e MySQL
Identificando variveis do formulrio (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) $taxrate = 0.10; // local sales tax is 10% { $totalamount = $totalamount * (1 + $taxrate); echo 'You did not order anything on the echo 'Total including tax: $'. previous page!<br />'; number_format($totalamount,2).'<br />'; } else if($find == 'a') { echo '<p>Regular customer.</p>'; if ( $tireqty>0 ) elseif($find == 'b') echo $tireqty.' tires<br />'; echo '<p>Customer referred by TV advert.</p>'; if ( $oilqty>0 ) elseif($find == 'c') echo $oilqty.' bottles of oil<br />'; echo '<p>Customer referred by phone directory. if ( $sparkqty>0 ) </p>'; echo $sparkqty.' spark plugs<br />'; elseif($find == 'd') } echo '<p>Customer referred by word of mouth. $totalamount = 0.00; define('TIREPRICE', 100); define('OILPRICE', 10); define('SPARKPRICE', 4); $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
</p>'; else echo '<p>We do not know how this customer found us.</p>'; ?> </body> </html>

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

PHP e MySQL
Manipulando o contedo das variveis (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) $taxrate = 0.10; // local sales tax is 10% { $totalamount = $totalamount * (1 + $taxrate); echo 'You did not order anything on the echo 'Total including tax: $'. previous page!<br />'; number_format($totalamount,2).'<br />'; } else if($find == 'a') { echo '<p>Regular customer.</p>'; if ( $tireqty>0 ) elseif($find == 'b') echo $tireqty.' tires<br />'; echo '<p>Customer referred by TV advert.</p>'; if ( $oilqty>0 ) elseif($find == 'c') echo $oilqty.' bottles of oil<br />'; echo '<p>Customer referred by phone directory. if ( $sparkqty>0 ) </p>'; echo $sparkqty.' spark plugs<br />'; elseif($find == 'd') } echo '<p>Customer referred by word of mouth. $totalamount = 0.00; define('TIREPRICE', 100); define('OILPRICE', 10); define('SPARKPRICE', 4); $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
</p>'; else echo '<p>We do not know how this customer found us.</p>'; ?> </body> </html>

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

PHP e MySQL
Concatenao de strings.
Permite realizar a juno entre duas, ou mais strings.
O smbolo que indica a concatenao 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. hiplito;

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) $taxrate = 0.10; // local sales tax is 10% { $totalamount = $totalamount * (1 + $taxrate); echo 'You did not order anything on the echo 'Total including tax: $'. previous page!<br />'; number_format($totalamount,2).'<br />'; } else if($find == 'a') { echo '<p>Regular customer.</p>'; if ( $tireqty>0 ) elseif($find == 'b') echo $tireqty.' tires<br />'; echo '<p>Customer referred by TV advert.</p>'; if ( $oilqty>0 ) elseif($find == 'c') echo $oilqty.' bottles of oil<br />'; echo '<p>Customer referred by phone directory. if ( $sparkqty>0 ) </p>'; echo $sparkqty.' spark plugs<br />'; elseif($find == 'd') } echo '<p>Customer referred by word of mouth. $totalamount = 0.00; define('TIREPRICE', 100); define('OILPRICE', 10); define('SPARKPRICE', 4); $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
</p>'; else echo '<p>We do not know how this customer found us.</p>'; ?> </body> </html>

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

PHP e MySQL
Exemplo prtico(arquivo html)

PHP e MySQL
Exemplo prtico(arquivo php)

PHP e MySQL
Exemplo prtico(arquivo html)

PHP e MySQL
Exemplo prtico (arquivo php)

PHP e MySQL
Variveis e literais
Variveis comeam com o smbolo $.
$teste = 10; $teste1 = everton;

Literais so representados por (aspas simples).


$teste = Declaracao; echo $teste de variveis;
A instruo acima resulta em $teste de variveis.

echo $teste de variveis;


A instruo acima resulta em Declarao de variveis.

PHP e MySQL
Identificadores
So nomes dados as variveis.
Podem ser de qualquer comprimento. Podem consistir em letras, nmeros, sublinhados e sinais de cifro. No podem iniciar com dgitos. So case sensitive (Maisculas <> Minsculas)

PHP e MySQL
Identificadores
Variveis no precisam de ser declaradas. Simplesmente atribua valores a elas.
$teste = 9; $nome = 1; $ab1212 = 3;

A atribuio de valores a uma varivel feita atravs do smbolo = (igualdade). PHP fracamente tipada.

PHP e MySQL
Tipos de variveis
Integer Float String Boolean Array Objeto

PHP e MySQL
Declarando e usando constantes
Uma constante armazena um valor como uma varivel, mas seu valor configurado uma vez e no pode ser alterado em outras partes do script.
Exemplo:
define(preco,100); echo preco;

Observao:
Constante no utiliza $. Constantes suportam boolean, integer, float, string.

PHP e MySQL
Escopo de varivel Variveis super globais
So visveis por toda parte dentro de um script.

Constantes
So visveis globalmente, ou seja, dentro de funes, em todo o script.

Variveis globais
Quando declaradas dentro de um script, so visveis por todo ele, exceto dentro de funes. Variveis utilizadas dentro de funes que so declarados como globais refrem-se a varivel global do mesmo nome.

Variveis declaradas dentro de funes como esttica (static), so visveis somente no escopo da funo mas mantm seu valor entre as execues. Variveis declaradas dentro de funes so visveis somente dentro da funo.

PHP e MySQL
Operadores

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

PHP e MySQL
Operadores de atribuio de combinao

PHP e MySQL
Operadores de comparao

PHP e MySQL
Operadores Lgicos

PHP e MySQL
Bloco de cdigos If(<condio>){ ...se verdadeiro a condio } If(<condicao>){ ...se verdadeiro a condio }else{ ...se falso a condio } If(<condicao>){ ...se verdadeiro a condio }elseif(<condicao1>){ ...se verdadeiro a condio1 e falso condicao }else{ ...se falso a condio e condicao1 }

PHP e MySQL
Operador Ternrio
semelhante a operao if
(condition) ? <true> : <false>; Condition representa a condio a ser analisada.
? Se verdadeiro ser executado o cdigo que estiver aqui. : Se falso, ser executado o cdigo que estiver neste local. ($grade >= 50 ? Passed : Failed)

PHP e MySQL
(Pr e Ps) 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.

Referncia Smbolo &(E comercial)


$a= 5; $b = $a
No exemplo acima realizado uma cpia da varivel $a para $b. Alterar $a ou $b no altera a varivel oposta.

$a = 8; $b = &$a; $b = 90;
No exemplo acima, a alterao da varivel b resulta em $a. As variveis esto apontando para o mesmo local. Para perder o vnculo use unset($b);

PHP e MySQL
Funo empty(<var>)
Verifica se o contedo de uma varivel vazia.
Valor de retorno true se vazia e false se preenchida.
$a = agora; If(empty($a)){

..... Se estiver vazia }else{ ....se no estiver vazia }

PHP e MySQL
Atividades em classe
Cadastro Cliente (formulrio e script)

PHP e MySQL
Coero de tipo
Fora uma determinada varivel assumir um tipo diferente.
Exemplo
$a = 10; $b = (double) $a; Varivel a est definida como inteira. Varivel b ser definida com o conteda da varivel a mas como o tipo double.

PHP e MySQL
Usando funes de variveis
So funoes que permitam tratar contedos de variveis.
gettype(var)
Retorna o tipo da varivel. Ex: integer,double(para float),boolean, string, array, etc... $name = 12; Echo gettype($name); //retornar integer

Settype(var,string)
Converte a varivel para o tipo especfico. Ex: $name = 15; Settype($name,double);

PHP e MySQL
Usando funes de variveis is_array(var)
Retorna verdadeiro se a varivel informada for um array(vetor).

Is_double(var), is_float(var), is_real(var)


Retorna verdadeiro se a varivel informada contiver um valor do tipo real.

Is_long(var), is_int(var),is_integer(var)
Retorna verdadeiro se a varivel informada contiver um valor do tipo inteiro.

Is_string(var)
Retorna verdadeiro se a varivel informada contiver um valor do tipo string;

is_null(var)
Retorna verdadeiro se a varivel informada contiver um valor nulo.

Is_numeric(var)
Retorna verdadeiro se a varivel informada contiver um valor numrico.

PHP e MySQL
Usando funes de variveis (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>"; } ?> ...

PHP e MySQL
Usando funes de variveis
Isset(var)
Retorna true caso a varivel exista, ou seja, tenha sido declarada.

Unset(var)
Essa funo parmetro. elimina a varivel passada como

PHP e MySQL
Usando funes de variveis
if(isset($name)==true){ echo "<br>A varivel name existe"; }else{ echo "<br>A varivel name nao existe"; } $name = "Unipac"; if(isset($name)==true){ echo "<br>A varivel name existe"; }else{ echo "<br>A varivel name nao existe"; } unset($name); if(isset($name)==true){ echo "<br>A varivel name existe"; }else{ echo "<br>A varivel name nao existe"; }

PHP e MySQL
Usando funes de variveis
Intval(var)
Pega o valor inteiro de uma expresso.
<?php echo intval(42); echo intval(4.2); echo intval('42'); ?> // 42 // 4 // 42

Doubleval(var)
Pega o valor real de uma varivel.
<?php $var = '122.34343The'; $float_value_of_var = floatval($var); echo $float_value_of_var; // 122.34343 ?>

PHP e MySQL
Loops
While
o lao de repeties que tem como objetivo executar um bloco de instrues inmeras vezes de acordo com sua condio. utilizado quando no se sabe a condio de parada. $num = 1; while ($num <= 5 ) { echo $num.<br />; $num++; }

PHP e MySQL
Loops
While
Exemplo prtico. <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>

PHP e MySQL
Loops
For e Foreach
O lao for um lao mais compacto. utilizado quando se conhece o nmero de execues.
Exemplo For($distancia=1; $distancia < 50; $distancia++){ echo <br> $distancia; }

PHP e MySQL
Loops
For e Foreach
O lao Foreach utilizado para trabalhar com arrays.
A idia executar inmeras vezes, de acordo com o nmero de posies encontradas em um array. Sintaxe foreach (array_expression as $value) statement OU foreach (array_expression as $key => $value) statement

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 ?>

PHP e MySQL
Loops
Do...while
O lao do..while diferencia do lao while devido ao fato de que a condio feita no final do lao, sendo assim, temos a garantia que o lao se executar ao menos uma vez.
Exemplo <?php $i = 10; do { echo $i; $i--; } while ($i > 0); ?>

PHP e MySQL
Terminando a execuo de um script.
Exit
O comando exit tem como finalidade de interromper a execuo do script que o contm.
Exemplo If($name == everton){ Echo saindo do sistema; exit }

PHP e MySQL
Instrues switch()
uma instruo parecida com o if, mas permite a seleo de opes.
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; }

PHP e MySQL
Observaes sobre Is_int(),is_float().
Todos os campos do formulrio so do tipo string. Para verificar se um determinado contedo inteiro ou float, dever fazer a converso primeiro e depois a verificao.
Exemplo
$_post[idade]; // um campo vindo do formulrio If(is_int((int)$_post[idade]) == true) Echo um avlor inteiro.; Else Echo no um valor inteiro.;

PHP e MySQL
Array
Um array uma varivel que armazena um conjunto ou seqncia de valores. Um array em Php pode ter muitos elementos, e cada elemento armazenar um nico valor como: texto, nmeros, ou outro array. Em php o array pode ser associativo ou numericamente indexado.
Associativo
(one=>12, dois=> 34 ...)

Indexado
(1=>a,2=>b, 3=>12,...)

PHP e MySQL
Array numericamente indexado
Exemplo
$produto = array(everton,hipolito,freitas); $numeros = range(1,10)
Cria um array com uma sequencia de nmeros de 1 a 10.

Acessando o contedo de um array


Acesse atravs do nome da varivel e seu ndice.
Exemplo
$produto[0] //obtem elemento zero do array Echo $produto[0];

Alterando o contedo de uma posio do array.


Utilize o operador = .
Exemplo
$produto[1]=Joao; //altera a posio 1 do array produtos para joao. Echo $produto[1];

PHP e MySQL
Alternativa para se criar um array
$produto[0]=everton $produto[1] = hipolito $produto[2]= freitas;

Observao
O array redimensionado dinamicamente a medida que se adiciona posies a ele.

Acessando array atravs de loops


For($i=0;$i<3;$i++){ Echo $produto[$i]; }

OU
Foreach ($produtos as $variavel){ echo $variavel; }

PHP e MySQL
Array com diferentes ndices
O php suporta arrays em que podemos associar qualquer chave ou ndice.
Inicializando um array
$produtos = array(one=> 12, maria=>34, joao=>25); Sintaxe Apresenta-se o nome da chave seguido do sinal =>, e a seguir especifica o valor do campo.

Acessando o contedo do array


Echo $produto[joao]; Echo $produto[one]

PHP e MySQL
Formas de criar Array com diferentes ndices
$produtos = array(one=> 12); $produtos[joao] = 34; $produtos[maria] = 56;

Usando loops para exibir o contedo do array.


Foreach ($produtos as $temp){
Echo $temp

} OU Foreach ($produtos as $Chave => $Valores){


Echo $Chave. tem o contedo . $Valores;

} OU While( $elemento = each($produtos)){ echo $elemento[key]; echo $elemento[value]; }

PHP e MySQL
Foreach ($produtos as $temp){
Echo $temp

} OBTEM O CONTEDO DO ARRAY E ARMAZENA-O NA VARIVEL $TEMP EM CADA EXECUO DO LAO FOREACH.

Foreach ($produtos as $Chave => $Valores){


Echo $Chave. tem o contedo . $Valores;

} OBTEM A CHAVE DO ARRAY $PRODUTOS E ARMAZENA NA VARIVEL $CHAVE. OBTEM O CONTEDO DO ARRAY $PRODUTOS E ARMAZENA-O NA VARIVEL $VALORES EM CADA EXECUO DO LAO FOREACH. While( $elemento = each($produtos)){ echo $elemento[key]; echo $elemento[value]; } A FUNO EACH() RETORNA PARA A VARIAVEL $ELEMENTO UM ARRAY ONDE NA POSIO KEY CONTM A CHAVE DO ARRAY $PRODUTOS, E NA POSIO VALUE CONTM O CONTEDO DO ARRAY $PRODUTOS.

PHP e MySQL
Operadores de array

PHP e MySQL
Array Multidimensionais
Podemos criar array multidimensionais. Exemplos
$valores=array(array(1,2,3), array(4,5,6));
Valores composto por 2 linhas e 3 colunas. $Valores[0][0] //contem o valor 1 $Valores[0][1] //contem o valor 2 $Valores[0][2] //contem o valor 3 $Valores[1][0] //contem o valor 4 $Valores[1][1] //contem o valor 5 $Valores[1][2] //contem o valor 6

PHP e MySQL
Array Multidimensionais
Exemplos $valores=array(array(everton,26), array(joao, 32));
Valores composto por 2 linhas e 3 colunas. $Valores[0][0] //contem o valor Everton $Valores[0][1] //contem o valor 26 $Valores[1][0] //contem o valor Joao $Valores[1][1] //contem o valor 32

PHP e MySQL
Array Multidimensionais
Percorrendo o vetor atravs de laos.
$valores=array(array(1,2,3), array(4,5,6));

for($i=0;$i<2;$i++){ for($j=0;$j<3;$j++){ echo $valores[$i][$j].<br>; } }

Exibindo um nico valor do vetor


Echo $valores[0][2];

PHP e MySQL
Classificando arrays
Funes utilizadas para classificao de arrays.
Classificao crescente
Sort() Asort() Ksort()

Classificao decrescente
Rsort() Arsort() Krsort()

PHP e MySQL
Classificando arrays
Sort(<var_array>)
A funo sort() utilizada para array com chaves numricas. sort() classifica o array em ordem crescente.
Exemplo $a = Array(1,4,5,2,7); $b = sort($a); $b estar ordenado por ordem crescente, ou seja, conter os seguintes valores: 1,2,4,5,7.

PHP e MySQL
Classificando arrays
Ksort(<var_array>)
A funo asort() utilizada para ordenar array com chaves descritivas. A funo asort() ordena o array de acordo com o valor de cada elemento.

PHP e MySQL
Classificando arrays
Ksort(<var_array>)
A funo ksort() utilizada para ordenar array com chaves descritivas. A funo asort() ordena o array de acordo com o valor de cada chave(ou seja, ndice). $a = Array(b=>1,a=>5,c=>4); $b = ksort($a); $b estar ordenado por ordem crescente, ou seja, conter os seguintes valores: [a=>5,b=>1 , c=>4]

PHP e MySQL
Classificando arrays
A classificao pode ser feita de forma decrescente, para isso o funcionamento da funo o mesmo, porm, de forma decrescente. As funes so:
Rsort() Arsort() Krsort()

PHP e MySQL
Descobrindo o tamanho de um array
Sizeof(var_array)
Retorna o nmero de elementos em um array. $a = array(1,2,3,4,5,6,7,8,9); Echo sizeof($a); //resultado 9 (indica 9 elementos)

PHP e MySQL
Outras funes para manipulao de array poder ser encontrado em: http://br2.php.net/manual/en/ref.array.php Captulo 3 do livro.
PHP e MySql
Desenvolvimento Web

Luke Welling Laura Thonson

PHP e MySQL
Observaes
Campos RadioButton
Os campos RadioButton devem ter somente uma opo selecionada. Os campos RadionButton devem conter o mesmo nome para os valores que representam um mesmo contexto, mudando somente o contedo de cada boto.
exemplo prtico radioButton

Campos CheckBox
Nos campos checkbox podem ser selecionados mais de uma opo. Os campos devem possuir o mesmo nome seguido de [ ]. O que diferencia uma opo escolhida da outra o contedo(value) que atribudo a cada boto. O campo que ser passado para pgina em php que far o tratamento das informaes vai em forma de vetor. Exemplo prtico.

PHP e MySQL
Formatando Strings
Mail
Responsvel por enviar um email.
Sintaxe Mail(string para, string assunto, adicionais], [parametros adicionais]) Exemplo <?php $destinatario=$_POST[destinatario]; $name = $_POST[nome]; $msg = $_POST[msg]; $assunto= $_POST[assunto]; $remetente=$_POST[remetente]; string msg, [cabealho

Mail($destinatario,$assunto, $msg, $remetente); ?>

PHP e MySQL
Formatando Strings
Ltrim (Ltrim), rtrim e trim
ltrim(string) remove os espaos em branco no inicio de uma string.
Exemplo $nome= Everton Hiplito de Freitas ; Echo ltrim($nome);//Everton Hiplito de Freitas

rtrim(string) remove os espaos em branco no final de uma string.


Exemplo $nome= Everton Hiplito de Freitas ; Echo ltrim($nome);// Everton Hiplito de Freitas

trim(string) remove os espaos em branco em uma string.


Exemplo $nome= Everton Hiplito de Freitas ; Echo ltrim($nome);//EvertonHiplitodeFreitas

PHP e MySQL
Formatando Strings
Printf
Exibe uma string formatada na tela.
Sintaxe Printf(<textos e caracteres especiais>, <variaveis>); Tipos de caracteres especiais mais usados c imprime um caractere. d imprime um valor inteiro. f imprime um valor float. s imprime uma string. Exemplo $f=15.0 *5; Printf(Valor total: R$ %.2f,$f); $mi=1452; $mf=5677; Printf(Numero matricula: %d - %d,$mi,$mf);

PHP e MySQL
Formatando Strings
strtoUpper(string)
Converte uma string para maiscula.
Exemplo $nome = unipac araguari; Echo strtoupper($nome);// mostra UNIPAC ARAGUARI

strtolower(string)
Converte uma string para minscula.
Echo strtolower($nome);// mostra unipac araguari

ucfirst(string)
Passa o primeiro caracter de uma string para Maiculo.
Echo ucfirst($nome);// mostra Unipac Araguari

ucword(string)
Passa o primeiro caracter de cada palavra de uma string determinada para Maiculo.
Echo ucword($nome);// mostra Unipac Araguari

PHP e MySQL
Formatando Strings
substr()
Retorna uma parte de uma string qualquer.
Sintaxe <string> substr(<string>,ponto Inicial,comprimento); Exemplo $name = everton hipolito; $name1 = substr($name,2,7); Echo $name1;//mostra erton h

PHP e MySQL
Formatando Strings
strcmp(string1 , string2)
Realiza a comparao entre duas strings.
Retorna 0 se forem iguais Se string1 for maior que string2 lexicograficamente, ser retornado um valor maior que zero. Se string2 for maior que string1 lexicograficamente, ser retornado um valor menor que zero. Diferencia palavras maisculas de minsculas.

strcasecmp(string1 , string2)
Realiza a mesma coisa que strcmp exceto, que no diferencia palavras maisculas de minsculas.

PHP e MySQL
Formatando Strings
strcmp(string1 , string2)
Realiza a comparao entre duas strings.
Retorna 0 se forem iguais Se string1 for maior que string2 lexicograficamente, ser retornado um valor maior que zero. Se string2 for maior que string1 lexicograficamente, ser retornado um valor menor que zero. Diferencia palavras maisculas de minsculas. Exemplos

strcmp("abc",abc"); //retorna 0 strcmp(bbc",abc"); //retorna maior que zero strcmp(abc",bbc"); //retorna menor que zero

strcasecmp(string1 , string2)
Realiza a mesma coisa que strcmp exceto, que no diferencia palavras maisculas de minsculas.
Exemplos

strcmp("abc",abc"); //retorna 0 strcmp("abc",Abc"); //retorna 0 strcmp(Abc",abc"); //retorna 0

PHP e MySQL
Formatando Strings
strlen() Retorna o comprimento de uma string.
Conta o nmero de caracteres que ela possui.

Sintaxe
Int strlen(string)

Exemplo
$name = unipac; Echo strlen($name); // exibe 6

PHP e MySQL
Maiores informaes sobre string
http://www.php.net

Livro
Captulo 4 Livro PhP e Mysql
Desenvolvimento Web

Você também pode gostar