CAPÍTULO I
Utilizando o PHP
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
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.
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.
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
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.
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.
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.
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
PHP E MYSQL
Material Fonte
Livro: PHP e MySQL – Desenvolvimento Web.
Capítulo: Introdução.
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
PHP 5.0
Será utilizado o servidor Apache 2.2.4
Download www.apache.org
Download www.php.net
Como instalar o PHP e MySQL se encontra no final do
livro que estamos usando. (Apêndice A)
PHP E MYSQL
Comunicação entre aplicações PHP.
PHP E MYSQL
Criando uma aplicação de exemplo.
Figura 1.1
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.
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.
PHP E MYSQL
Procedimentos necessários (figura1.1)
Dar nomes
formulário.
significativos
aos
elementos
do
No momento de trabalhar com estes campos, será mais fácil
o desenvolvimento da aplicação se os nomes forem
sugestivos.
PHP E MYSQL
Processando o formulário (figura1.1).
Formulário vazio
Formulário preenchido
PHP E MYSQL
Processando o formulário (figura1.1).
<?php
if( $totalqty == 0)
$taxrate = 0.10; // local sales tax is 10%
// create short variable names
{
$totalamount = $totalamount * (1 + $taxrate);
$tireqty = $_POST['tireqty'];
echo 'You did not order anything on the
echo 'Total including tax: $'.
$oilqty = $_POST['oilqty'];
previous page!<br />';
number_format($totalamount,2).'<br />';
$sparkqty = $_POST['sparkqty'];
}
$find = $_POST['find'];
else
?>
if($find == 'a')
{
<html>
echo '<p>Regular customer.</p>';
if ( $tireqty>0 )
elseif($find
== 'b')
<head>
echo $tireqty.' tires<br />';
echo '<p>Customer referred by TV advert.</p>';
<title>Bob's Auto Parts - Order Results</title>if ( $oilqty>0 )
elseif($find
== 'c')
</head>
echo $oilqty.' bottles of oil<br />';
echo
'<p>Customer
referred by phone directory.
<body>
if ( $sparkqty>0 )
</p>';
<h1>Bob's Auto Parts</h1>
echo $sparkqty.' spark plugs<br />'; elseif($find == 'd')
<h2>Order Results</h2>
}
echo '<p>Customer referred by word of mouth.
<?php
</p>';
$totalamount = 0.00;
else
echo '<p>Order processed at ';
echo '<p>We do not know how this customer
echo date('H:i, jS F');
found
us.</p>';
define('TIREPRICE', 100);
echo '</p>';
define('OILPRICE', 10);
define('SPARKPRICE', 4);
?>
echo '<p>Your order is as follows: </p>';
$totalamount = $tireqty * TIREPRICE </body>
</html>
$totalqty = 0;
+ $oilqty * OILPRICE
$totalqty = $tireqty + $oilqty + $sparkqty;
+ $sparkqty * SPARKPRICE;
echo 'Items ordered: '.$totalqty.'<br />';
echo 'Subtotal: $'.number_format($totalamount,2).'<br />';
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.
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.
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.
PHP E MYSQL
Espaços
em branco
PHP ignora espaços em branco
Ex:
echo ‘maria’;
echo ‘joao’;
E
echo ‘maria’;echo ‘joao’;
Resultado: mariajoao
Lembre-se: para pular uma linha, o código utilizado é <br>.
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.
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’);
PHP E MYSQL
Acessando
O método
variáveis do formulário
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’];
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.
PHP E MYSQL
Identificando variáveis do formulário (figura1.1).
<?php
if( $totalqty == 0)
$taxrate = 0.10; // local sales tax is 10%
// create short variable names
{
$totalamount = $totalamount * (1 + $taxrate);
$tireqty = $_POST['tireqty'];
echo 'You did not order anything on the
echo 'Total including tax: $'.
$oilqty = $_POST['oilqty'];
previous page!<br />';
number_format($totalamount,2).'<br />';
$sparkqty = $_POST['sparkqty'];
}
$find = $_POST['find'];
else
?>
if($find == 'a')
{
<html>
echo '<p>Regular customer.</p>';
if ( $tireqty>0 )
elseif($find
== 'b')
<head>
echo $tireqty.' tires<br />';
echo '<p>Customer referred by TV advert.</p>';
<title>Bob's Auto Parts - Order Results</title>if ( $oilqty>0 )
elseif($find
== 'c')
</head>
echo $oilqty.' bottles of oil<br />';
echo
'<p>Customer
referred by phone directory.
<body>
if ( $sparkqty>0 )
</p>';
<h1>Bob's Auto Parts</h1>
echo $sparkqty.' spark plugs<br />'; elseif($find == 'd')
<h2>Order Results</h2>
}
echo '<p>Customer referred by word of mouth.
<?php
</p>';
$totalamount = 0.00;
else
echo '<p>Order processed at ';
echo '<p>We do not know how this customer
echo date('H:i, jS F');
found
us.</p>';
define('TIREPRICE', 100);
echo '</p>';
define('OILPRICE', 10);
define('SPARKPRICE', 4);
?>
echo '<p>Your order is as follows: </p>';
$totalamount = $tireqty * TIREPRICE </body>
</html>
$totalqty = 0;
+ $oilqty * OILPRICE
$totalqty = $tireqty + $oilqty + $sparkqty;
+ $sparkqty * SPARKPRICE;
echo 'Items ordered: '.$totalqty.'<br />';
echo 'Subtotal: $'.number_format($totalamount,2).'<br />';
PHP E MYSQL
Manipulando o conteúdo das variáveis (figura1.1).
<?php
if( $totalqty == 0)
$taxrate = 0.10; // local sales tax is 10%
// create short variable names
{
$totalamount = $totalamount * (1 + $taxrate);
$tireqty = $_POST['tireqty'];
echo 'You did not order anything on the
echo 'Total including tax: $'.
$oilqty = $_POST['oilqty'];
previous page!<br />';
number_format($totalamount,2).'<br />';
$sparkqty = $_POST['sparkqty'];
}
$find = $_POST['find'];
else
?>
if($find == 'a')
{
<html>
echo '<p>Regular customer.</p>';
if ( $tireqty>0 )
elseif($find
== 'b')
<head>
echo $tireqty.' tires<br />';
echo '<p>Customer referred by TV advert.</p>';
<title>Bob's Auto Parts - Order Results</title>if ( $oilqty>0 )
elseif($find
== 'c')
</head>
echo $oilqty.' bottles of oil<br />';
echo
'<p>Customer
referred by phone directory.
<body>
if ( $sparkqty>0 )
</p>';
<h1>Bob's Auto Parts</h1>
echo $sparkqty.' spark plugs<br />'; elseif($find == 'd')
<h2>Order Results</h2>
}
echo '<p>Customer referred by word of mouth.
<?php
</p>';
$totalamount = 0.00;
else
echo '<p>Order processed at ';
echo '<p>We do not know how this customer
echo date('H:i, jS F');
found
us.</p>';
define('TIREPRICE', 100);
echo '</p>';
define('OILPRICE', 10);
define('SPARKPRICE', 4);
?>
echo '<p>Your order is as follows: </p>';
$totalamount = $tireqty * TIREPRICE </body>
</html>
$totalqty = 0;
+ $oilqty * OILPRICE
$totalqty = $tireqty + $oilqty + $sparkqty;
+ $sparkqty * SPARKPRICE;
echo 'Items ordered: '.$totalqty.'<br />';
echo 'Subtotal: $'.number_format($totalamount,2).'<br />';
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”;
PHP E MYSQL
Concatenando strings (figura1.1).
<?php
if( $totalqty == 0)
$taxrate = 0.10; // local sales tax is 10%
// create short variable names
{
$totalamount = $totalamount * (1 + $taxrate);
$tireqty = $_POST['tireqty'];
echo 'You did not order anything on the
echo 'Total including tax: $'.
$oilqty = $_POST['oilqty'];
previous page!<br />';
number_format($totalamount,2).'<br />';
$sparkqty = $_POST['sparkqty'];
}
$find = $_POST['find'];
else
?>
if($find == 'a')
{
<html>
echo '<p>Regular customer.</p>';
if ( $tireqty>0 )
elseif($find
== 'b')
<head>
echo $tireqty.' tires<br />';
echo '<p>Customer referred by TV advert.</p>';
<title>Bob's Auto Parts - Order Results</title>if ( $oilqty>0 )
elseif($find
== 'c')
</head>
echo $oilqty.' bottles of oil<br />';
echo
'<p>Customer
referred by phone directory.
<body>
if ( $sparkqty>0 )
</p>';
<h1>Bob's Auto Parts</h1>
echo $sparkqty.' spark plugs<br />'; elseif($find == 'd')
<h2>Order Results</h2>
}
echo '<p>Customer referred by word of mouth.
<?php
</p>';
$totalamount = 0.00;
else
echo '<p>Order processed at ';
echo '<p>We do not know how this customer
echo date('H:i, jS F');
found
us.</p>';
define('TIREPRICE', 100);
echo '</p>';
define('OILPRICE', 10);
define('SPARKPRICE', 4);
?>
echo '<p>Your order is as follows: </p>';
$totalamount = $tireqty * TIREPRICE </body>
</html>
$totalqty = 0;
+ $oilqty * OILPRICE
$totalqty = $tireqty + $oilqty + $sparkqty;
+ $sparkqty * SPARKPRICE;
echo 'Items ordered: '.$totalqty.'<br />';
echo 'Subtotal: $'.number_format($totalamount,2).'<br />';
PHP E MYSQL
Exemplo prático(arquivo html)
PHP E MYSQL
Exemplo prático(arquivo php)
PHP E MYSQL
Exemplo prático(arquivo html)
PHP E MYSQL
Exemplo prático (arquivo php)
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.
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)
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.
PHP E MYSQL
Tipos de variáveis
Integer
Float (double)
String
Boolean
Array
Objeto
NULL
*as variáveis que não
valor padrão NULL.
<?php
foram inicializadas receberão como
?>
$nome; //veriavel definida como nula.
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.
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.
PHP E MYSQL
Escopo de variável
Variáveis super globais pré-definidas pelo PHP
Constantes
São visíveis por toda parte dentro de um script.
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.
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.";
?>
PHP E MYSQL
Operadores
$a=0;
$b = 6 + ($a = 5) // resultado 11
PHP E MYSQL
Operadores de atribuição de combinação
PHP E MYSQL
Operadores de comparação
PHP E MYSQL
Operadores Lógicos
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’)
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);
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;
?>
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.
PHP E MYSQL
Operador
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";
?>
PHP E MYSQL
Operadores
array
$vetor = array(1,2,3,4,5)
$vetor1 = array (2,1,3,4,5);
$vetor2 = array (‘1’,2,3,4,5);
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.
PHP E MYSQL
Usando funções de variáveis
is_array(var)
Is_double(var), is_float(var), is_real(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 do
tipo inteiro.
Is_string(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 for um array(vetor).
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.
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>";
}
?>
...
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.
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";
}
PHP E MYSQL
Usando funções de variáveis
Intval(var)
Pega o valor inteiro de uma expressão.
<?php
echo intval(42);
// 42
echo intval(4.2);
// 4
echo 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
?>
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
}
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++;
}
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>
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.
Exemplo
For($distancia=1; $distancia < 50; $distancia++){
echo “<br> $distancia”;
}
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
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 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);
?>
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
}
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;
}
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;
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ário
If(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.
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
}
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);
Leitura adicional
Capítulo I