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 Hip Prof. Everton Hip lito de Freitas lito 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 contendo as
informaes pertencentes ao formulrio.
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
Processando o 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)
{
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>
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)
{
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>
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)
{
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>
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)
{
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>
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 elimina a varivel passada como
parmetro.
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); // 42
echo intval(4.2); // 4
echo intval('42'); // 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, string msg, [cabealho
adicionais], [parametros adicionais])
Exemplo
<?php
$destinatario=$_POST[destinatario];
$name = $_POST[nome];
$msg = $_POST[msg];
$assunto= $_POST[assunto];
$remetente=$_POST[remetente];
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