Vous êtes sur la page 1sur 65

facebook.

com/allengomesvidal

Um pouco de Histria
1995 Surge o PHP desenvolvido por Rasmus Ledford sob o nome de Personal Home Page Tools 1997 - PHP/FI 2 verso da linguagem 1998 - PHP 3 (Andi Gutmans e Zeev Suraski ) Conexo com vrios bancos de dados Sintaxe mais consistente 10% dos servidores web Seu nome muda para o nome atual

Um pouco de Histria
2000 PHP 4 Suporte a diversos servidores web Mais funcionalidades a OO. 20% da Internet 2004 PHP 5 Fortalecimento a Orientao a Objetos Frameworks MVC. 2012 PHP 5.3.10 Verso Atual Utilizada em 01 a cada 03 sites na internet (35% da web)

O que PHP?

PHP uma linguagem de programao multiparadigma, com tipagem dinmica, voltada para o desenvolvimento de aplicaes web;

Curiosidade, Por que o Elefante?

Quem Utiliza PHP?

Ferramentas

Arquitetura Cliente/Servidor

Internet

Usurio/cliente acessa website PHP

Sobre o Wamp

um sistema indicado para os usurios que no tm instalado no windows nenhum dos programas necessrios para programar em PHP (Apache, PHP e MySQL).

Caractersticas

Linguagem Interpretada O Cdigo fonte pode ser inserido dentro do arquivo HTML Case Sensitive Sintaxe parecida com C,C++ e Java Software Livre, distribudo sob uma licena na qual os usurios no so obrigados a publicar seu cdigo. Independente de Plataforma

Caractersticas
Linguagem Interpretada
Significa que os comandos PHP so executados um a um diretamente por um interpretador, sem que haja necessidade de compilao como nas linguagens de programao convencionais.

Caractersticas
Inserindo PHP no HTML
<html> <head><title>Inserindo PHP</title></head> <body> O comando echo, imprimi uma <?php mensagem com o texto Al Mundo na tela do usurio. echo Al Mundo; ?> </body> </html>

Caractersticas
Case Sensitive
O PHP uma linguagem Case-Sensitive ou seja uma funo / varivel de nome Echo no igual a uma funo / varivel de nome echo.

Caractersticas
Sintaxe parecida com C, C++ e Java
Em termos de sintaxe, a linguagem PHP herdou suas principais construes e comandos da linguagem C e C++.

Caractersticas
Portabilidade
A portabilidade uma das maiores vantagens do PHP, possibilitando sua instalao em vrios Sistemas Operacionais como: Windows, Linux, Unix, IBM iSeries, SGI IRIX, RISC OS, Mac OS X, entre outros.

Variveis
Conceitos
Variveis so endereos de memria nos quais podemos armazenar dados ou informaes. Usamos variveis para manipular esses dados mais facilmente e tambm para no perd-los no meio do processo. O ponto forte de PHP que podemos guardar qualquer tipo de dado em uma varivel, desde um simples caractere at um objeto.

Variveis
Conceitos/regras
Toda varivel tem nome e devemos tomar alguns cuidados ao nome-las. Nunca deve-se comear o nome de uma varivel com um nmero, mas sim com uma letra ou um underline (_). Por PHP ser case-sensitive (diferencia letras maisculas de minsculas), declarar uma varivel x ser diferente de X.
$x; $minhaVariavel;

Variveis
Atribuindo dados as variveis
Algo muito interessante em PHP que uma varivel pode ser de um tipo e virar outro a qualquer momento que quisermos.

$minhaVariavel= 200; // minhaVarivel um inteiro valendo 200. $minhaVariavel= false; // Agora, uma varivel do tipo boolean falsa. $minhaVariavel= FJN; // Ento, deixou de ser falsa e virou uma frase. $minhaVariavel= 0.75; // No mais frase, agora um nmero decimal.

Variveis
Arrays
Tambm conhecidos como vetores, so variveis que servem para guardar vrios valores de forma uniforme na memria. Por exemplo, se tivemos que utilizar 20 variveis para guardar o mesmo tipo de informao, ns no faramos -> $var1, $var2, $var3, $var4, $var5, ... ao invs disso, criaramos apenas uma varivel do tipo array para guardar todas as 20 informaes de uma vez.
$cor = array(Amarelo", Vermelho", Azul");

Variveis
Arrays
Como um nico array pode possui vrios valores, cada valor fica em uma posio especfica da varivel. Em PHP, uma das formas de acessar tais valores utilizando o ndice (index) do array que sempre se inicia em 0. Os ndices so indicados por colchetes ([]) que vem logo aps o nome da varivel. Portanto, se quisermos modificar ou acessar algum dado da varivel faramos:
$vetor = array(); $vetor[1] = 540; $vetor[3] = 8456;

Variveis
Arrays Associativos
Uma caracterstica bem interessante dos arrays em PHP a capacidade de fazer associaes. Quando nos referimos a associaes, queremos dizer que, ao invs de usarmos nmeros como ndices, podemos usar strings (nomes). Dessa forma, fica muito mais simples e intuitivo obter um valor de um array, pois nomes fazem mais sentido do que nmeros.

Variveis
Arrays Associativos
Para usarmos o array associativo basta apenas substituir o nmero do ndice por uma string.
$doc = array(); $doc['rg'] = "00.000.000-X"; $doc['cpf'] = 020.153.713-39"; $doc['cartaodecredito'] = 12345;

$doc = array("rg" => "00.000.00-X", "cpf" => "020.153.713-39", "cartaodecredito" => 12345);

Para inicializar o array diretamente usando associaes, deve-se usar seta larga para vincular um valor a uma chave.

Operadores
Operadores Aritmticos
Nesse grupo de operadores esto as operaes matemticas bsicas.
Operador Objetivo + * / % Adio Subtrao Multiplicao Diviso Mdulo (resto da diviso) Exemplo $valor+$acrescimo $valor-$desconto $valor*10 $valor/5 $valor%2

Operadores
Demais operadores
Operadores mais utilizados (atribuio, comparao, strings)
Operador Objetivo & | = == != < > . E (and) Ou (or) Atribuio Igualdade <> Diferente Menor Maior Concatenao Exemplo $valor & $valor2 $valor | $valor2 $valor = $total + 5 $valor == $a $valor !=10 $valor < 10 $valor > 10 $texto01.$texto02

Estruturas de Controle
IF/ELSE
Um fator de extrema importncia em qualquer linguagem de programao a capacidade de tornar nosso cdigo capaz de tomar decises baseando-se no que falso e verdadeiro (lgica booleana). Em PHP, usamos if e else para tal ao, em conjunto com operadores lgicos para que possamos fazer comparaes.

Estruturas de Controle
IF/ELSE
<?php /*Cdigo que verifica se um nmero par ou mpar */ $numero = 50; if ($numero % 2 == 0) /* * Se o resto da diviso de um nmero por 2 for 0, * ento, quer dizer que este nmero par. */ echo ("O nmero $numero par"); else //Caso contrrio echo ("O nmero $numero impar"); ?>

Estruturas de Controle
SWITCH, CASE E DEFAULT
Em PHP, existe um comando que permite utilizar vrias opes definidas agrupadas em uma nica estrutura. Switch trabalha usando casos (case) que so valores definidos. A estrutura do switch : switch (varivel) { case valor: cdigo a ser executado }

Estruturas de Controle
SWITCH, CASE E DEFAULT
$var1 = 0; switch ($var1) { case 0: echo valor zero; break; case 1: echo valor um; break; case 2: echo valor dois; break; case 3: echo valor trs; break; default: echo Valor fora da faixa; break; }

Estruturas de Repetio
While-For
While e For so comandos que servem para manter uma poro do cdigo executando repetidamente. Tambm conhecidos como estruturas de repetio, iteraes ou loops, esses comandos mantm a execuo at que seu argumento seja falso.

Estruturas de Repetio
While
A estrutura principal de while : while (comparao) { cdigo que ser executado }. Ou seja, a comparao verificada, caso ela seja verdadeira, ento, o cdigo executado.
<?php $n = 1; while ($n <= 10){ echo ($n." "); $n++; } ?>

Isso resultar em: 1 2 3 4 5 6 7 8 9 10

Estruturas de Repetio
For
A estrutura principal de for : for (valor inicial; comparao; modificao do valor) { cdigo que ser executado }

<?php for ($n=1; $n <= 10; $n++) { echo ($n." "); } ?>

Isso resultar em: 1 2 3 4 5 6 7 8 9 10

Variveis
Variveis Global e Local
As variveis so classificadas em dois tipos, em qualquer linguagem de programao, que so as globais e as locais. Varivel Global: Criada ou declarada fora de uma funo, portanto podem ser utilizadas a qualquer momento no seu script. Varivel Local: Criada ou declarada dentro de uma funo, portanto s podem ser utilizadas dentro da funo criada.

Funes
Conceitos/regras
Funes so usadas para criar pequenos trechos de cdigos separados do script principal. Esses trechos de cdigos podem gerar um resultado (o que chamamos de funes com retorno) ou apenas executar uma rotina (funes sem retorno). Funes tambm so teis para serem facilmente chamadas quando precisa-se repetir vrias vezes um mesmo trecho de cdigo.

Funes
Funes sem retorno
Para criar funes em PHP usamos a palavra-chave function, ento, damos um nome para nossa funo. Essas primeiras funes que criaremos sero simples e no tero parmetros. Portanto, a regra geral a seguinte:
<?php function nomedaFuncao ( parmetros ) { cdigo da funo } ?>

Funes
Funes sem retorno
Funes sem retorno so ideais para criar pequenos trechos de script que sero repetidos vrias vezes durante o cdigo. Por exemplo, a funo abaixo ir mostrar na tela a mensagem Bem vindo ao PHP.
<?php function ola () { echo (<strong>Bem vindo ao PHP<strong><br>"); } ola(); ?>

Funes
Funes com retorno
A principal diferena que esta funo devolve um resultado para o script. Por exemplo, podemos gerar um resultado de uma soma e devolver este resultado para o script. Para que uma funo retorne algum valor usamos a palavra reservada return.
<?php function somar () { return 5+5; } echo somar(); ?>

Funes
Funes com parmetros ou argumentos
Muitas vezes, funes devem receber dados para process-los. A insero de dados na funo dada por meio dos parmetros ou argumentos da funo. Uma funo pode ter quantos parmetros forem necessrios desde que cada um seja separado por vrgula e no tenha a mesma denominao.

Funes
Funes com parmetros ou argumentos
Exemplo de uma funo com retorno e outra sem retorno usando parmetros.
function mostrar ($mensagem){ echo $mensagem; } function somar ($x, $y){ return $x+$y; } echo mostrar(FJN!"); $resultado = somar (5,5); echo mostrar($resultado);

Isso resulta em: FJN! 10

Funes nativas do PHP


Exemplo de algumas funes nativas do PHP include isset empty file_exists explode implode date rand

Funes nativas do PHP


Include
Funo utilizada para inserir arquivos dentro de uma pgina PHP.
Include (arquivo.php);

Funes nativas do PHP


Isset A funo isset() verifica se uma varivel existe.

/* Neste caso ser impresso Varivel existe. $nome=php; If (isset($nome)) { echo Varivel existe; }

Funes nativas do PHP


Empty
A funo empty() verifica se uma varivel est vazia. Uma varivel considerada vazia (empty) em PHP se ela se encaixar em uma das categorias abaixo:
a) "" (uma string vazia) c) "0" (0 como uma string) e) false b) 0 (0 como um inteiro) d) NULL f) array() (um array vazio)

$nome_da_variavel = 0; if(empty($nome_da_variavel)) { echo "Varivel nula."; } else { echo "Varivel no-nula."; }

Funes nativas do PHP


Explode
A funo explode() serve para dividir uma string em um vetor ou array de strings.
$nome_arquivo = "texto.txt"; $arquivo = explode('.', $nome_arquivo); echo ("O nome do arquivo " . $arquivo[0]); echo (" e sua extenso " . $arquivo[1]); o que fizemos foi separar uma string nica a partir do caracter ponto (.) o caracter ou string usado como ponto de quebra ou separador automaticamente excludo na separao, portanto, no caso acima o caracter ponto (.) deixa de existir.

Funes nativas do PHP


File_exists
A funo file_exists() verifica se o arquivo ou diretrio informado existe, retornando Verdadeiro (TRUE) em caso de afirmativo e Falso (FALSE) caso contrrio.
//Verifica se um arquivo existe $arquivo = teste.txt; if (file_exists ($arquivo)) { include ($arquivo); } else { echo Arquivo no existe!; }

Crie um arquivo chamado teste.txt Dentro desse arquivo digite seu nome e salve na mesma pasta do arquivo PHP.

Funes nativas do PHP


Implode
Implode faz exatamente o contrrio de explode. Ao invs de separar uma string em um vetor ou array, implode une ou junta os ndices de um array em uma string nica. Isso no importando de que tipo de array se trata, pode ser array de ndices comum ou array associativo.
$array = array ("www", "fjn", "edu", "br"); $frase = implode ('.', $array); echo ($frase);

Funes nativas do PHP


Date
Utiliza-se a funo date() para formatao de datas.

//Exibindo data atual echo date(d.m.y); // H= Hora no formato 24 horas com dois digitos i= minutos s=segundos echo date(H.i.s);

Funes nativas do PHP


Rand
A funo rand produz nmeros aleatrios.
//Exibindo um nmero randmico. $numero = rand (1,999) echo seu nmero da sorte $numero;

Funes nativas do PHP


Rand
Crie/salve 04 imagens com os mesmos nomes que esto no cdigo abaixo dentro da mesma pasta que vai estar o seu arquivo.php
$pg = rand(1,4); if($pg == 1){ echo '<img src="imagem1.jpg"/>'; }elseif($pg == 2){ echo '<img src="imagem2.jpg"/>'; } elseif ($pg == 3) { echo '<img src="imagem3.jpg"/>'; }else{ echo '<img src="imagem4.jpg"/>'; }

Exerccio de Fixao

01. Crie um lao (for ou while) que receba 20 nmeros e mostre apenas os impares, junto com o nmero a frase o numero impar em negrito;

02. Crie um array associativo que receba nome, endereo, numero da casa e cep. Imprima os dados do array.

03. Crie uma funo que multiplique dois nmeros informados pelo usurio e incremente +10 no valor final.

Varaveis Superglobais
O PHP disponibiliza variveis chamadas superglobais, as quais esto disponveis em qualquer lugar do script, sem que seja necessrio declar-las globais. A principal finalidade dessas variveis facilitar o acesso a dados enviados pelo servidor web (como por exemplo, campos de um formulrio). So elas:

Varaveis Superglobais
$_GET
O mtodo GET envia uma informao de at 255 caracteres, que so enviados junto ao endereo do browser, por exemplo: http://localhost/pagina.php?x=10&y=20. Neste endereo estamos dizendo que o valor de x 10.
//para usarmos este valor devemos fazer: $variavel1 = $_GET[x]; $variavel2 = $_GET[y]; echo ($variavel1 + $variavel2);

Variveis Superglobais
$_POST
O POST praticamente igual ao GET, porm, ele envia uma informao pelo mtodo HTTP POST. Permite o envio de muito mais informaes que o GET e no aparece as informaes junto ao endereo(url).

//Neste caso o valor ser enviado atravs de um formulrio HTML $variavel = $_POST[x];

QueryString

A QueryString um modelo clssico de manuteno do estado da pgina. Elas so nada mais do que um conjunto de valores anexados a URL. Seu uso simples, aps a URL de determinada pgina, adicionamos o primeiro valor usando a seguinte sintaxe: ?pagina=valor.

QueryString

QueryString um mtodo que tem a funo de chamar as pginas de forma dinmica. Exemplo: meusite.com.br/index.php?pagina=contatos meusite.com.br/index.php?pagina=sobre meusite.com.br/index.php?pagina=equipe

QueryString
meusite.com.br/index.php?pagina=contatos meusite.com.br/index.php?pagina=sobre

//Exemplo de utilizao if (isset($_GET["pagina"])) { $pag = $_GET["pagina"]; if ($pag == contatos) include (contatos.php'); elseif ($pag == sobre) include (sobre.php'); }

Envio de Emails Com PHP


Funo mail()
Enviar emails a situao mais comum em sites dinmicos, e enviar e-mails com o PHP extremamente simples, pois dispomos da funo mail() a qual se encarrega de enviar as mensagens de e-mail.
$destinatario = allengomesvidal@hotmail.com; $assunto = Aula de PHP; $mensagem = Quando ser a prxima aula? mail ($destinatario,$assunto,$mensagem);

Envio de Emails Com PHP


Funo mail()
Temos tambm o parmetro header, que deve ser utilizado para passar informaes sobre o documento.
$destinatario = allengomesvidal@hotmail.com; $assunto = Aula de PHP; $mensagem = <h1>Quando ser a prxima aula?</h1> $header = From: fjn@fjn.edu.br \r\n; $header .= Content-type: text/html; mail ($destinatario,$assunto,$mensagem,$header);

PHP e MYSQL
Funes Mysql (mysql_connect)
Esta funo habilita uma conexo com o servidor de banco de dados MySQL. indispensvel a necessidade de chamada dessa funo antes de qualquer transao na base de dados. Esta funo retorna o nmero inteiro 1 se a conexo for bem sucedida, caso contrrio retorna 0. A sintaxe:

mysql_connect("host","usuario","sua_senha");

PHP e MYSQL
Funes Mysql (mysql_connect)
Onde: host - corresponde ao nome do computador que tem o servidor de Banco de Dados MySQL rodando. Pode ser o nome, por exemplo - localhost, ou o endereo de IP. usurio - o nome de usurio do banco de dados sua_senha - a senha do banco de dados

mysql_connect("host",usuario","sua_senha");

PHP e MYSQL
Funes Mysql (mysql_select_bd)
Esta funo seleciona um banco de dados, retornando 1 se a transao foi bem sucedida e 0, caso contrrio. Possui a seguinte sintaxe:

mysql_select_db("nome_do_db",inteiro_conexao);

PHP e MYSQL
Funes Mysql (mysql_select_bd)
Onde: nome_do_db - o banco de dados que se quer utilizar. inteiro_conexao - corresponde ao identificador retornado pela funo mysql_connect().

mysql_select_db("nome_do_db",inteiro_conexao);

PHP e MYSQL
Exemplo de Conexo
//Conectando com o Mysql $conexao = mysql_connect("localhost",root",""); //Selecionando o banco de dados //O parametro $conexao opcional. $banco = mysql_select_db("usuarios",$conexao);

PHP e MYSQL
Funes Mysql (mysql_query)
Utilizada pra executar qualquer consulta ao banco de dados, sua sintaxe :
mysql_query (comando_sql,$conexao); // O parmetro conexo opcional.

PHP e MYSQL
Funes Mysql (mysql_fetch_assoc)
Retorna um array em que os ndices so os nomes das colunas da consulta executada e os valores o contedo do registro (o PHP respeita o formato dos nomes das colunas, ou seja, os caracteres maisculos e minsculos so mantidos da mesma forma especificada na consulta.)

mysql_query (comando_sql,$conexao); // O parmetro conexo opcional.

PHP e MYSQL
Funes Mysql (mysql_num_rows)
Utilizada para obtermos o nmero de linhas retornado aps o mysql_query. Sua sintaxe :

mysql_num_rows (identificador);

Vous aimerez peut-être aussi