Viso Geral
Interao do software
Base dados
MySql
Cliente/Browser
WEB/PHP
Software necessrio
Servidor WWW Apache
PHP
Base de dados MySQL
Notas Importantes
HTML Pr-requisito fundamental
Linguagem de programao
Conhecimento bsico de banco de
dados
Fundamentos do PHP
PHP x JavaScript
Os cdigos PHP so processados no servidor,
sendo apenas enviado ao cliente o HTML puro,
(ou seja o utilizador no tem acesso aos scripts
embutidos no HTML),
O JavaScript que processa os dados no
computador do cliente.
(este procedimento pode ser de grande valia,
quando estamos a lidar com dados confidenciais,
senhas etc).
PHP x ASP
O PHP multiplataforma, podendo ser
executado em quase todos os sistemas
operativos,
O ASP somente executado em sistemas
operativos da Microsoft.
O acesso base de dados por intermdio
do PHP feito de forma mais simples do
que o ASP.
Em relao a velocidade, o PHP
comprovadamente mais rpido que o ASP,
alm de possuir uma gesto de memria
mais eficaz do que o ASP.
O que so pginas
estticas
Pginas dinmicas
Variveis
As variveis contidas num programa PHP so volteis
e somente existem enquanto um script estiver a ser
executado, ou seja, ao mudar de uma pgina para
outra elas elas deixam de existir ( a menos que sejam
transferidas para a prxima pgina, ou definidas como
global);
O valor atribudo a uma varivel pode ser definido
pelo prprio programador, pelo resultado de um
determinado clculo dentro do programa ou por uma
entrada de dados de um formulrio;
Uma varivel pode armazenar somente um valor de
cada vez.
Variveis
Por ser uma linguagem case-sensitive (sensvel a
letras maisculas e minsculas ), sendo A
(maisculo) diferente de a (minsculo), assim uma
varivel de nome Contador diferente de contador .
Em PHP todas as variveis so obrigatoriamente
iniciadas com o smbolo $ (cifro), seguido pelo seu
nome.
Exemplos vlidos : $contador, $_autor, $VALOR
Exemplos no vlidos :
$segundo.nome
$5Valor,
$titulo
livro ,
Atribuio de valor
Para atribuir um valor a uma varivel, devemos usar o sinal
de =, seguido do valor a ser armazenado.
Os valores alfanumricos (strings) a serem armazenados
devem estar sempre entre aspas ()
Valores numricos so armazenados sem o uso das aspas.
Em PHP no precisamos de definir uma varivel para us-la,
como comum noutras linguagens: basta atribuir um valor
diretamente a ela, e a partir desse instante ela ser
automaticamente criada.
Exemplos:
Operadores Aritmticos
+
*
/
%
Adio
Subtrao
Multiplicao
Diviso
Resto da diviso
Usar Operadores
Aritmticos
Prioridades dos
Operadores
A prioridade adotada nos clculos
em PHP segue de acordo com as
mesmas regras matemticas, ou
seja, os clculos so executados
de acordo com a seguinte ordem:
Parnteses => diviso => Multiplicao =>
Adio => Subtrao
Armazenando Strings
$A = Ol, Pessoal ! ;
$B = Rua Javali 3456 ;
Sequncia de Escape
\n, \r
\t
\\
\$
\
\
Nova linha
Tabulao horizontal
A prpria barra ( \ )
O smbolo $
Aspa simples
Aspa dupla
Concatenar Strings
Como descobrir o
comprimento de uma string
<HTML>
<HEAD>
<TITLE> Curso PHP MySql </TITLE>
</HEAD>
<BODY>
<?
// Vetor unidimensional
$hoje = date(w);
$diaSemana[0] = Domingo;
$diaSemana[1] = Segunda-feira;
$diaSemana[2] = Tera-feira;
$diaSemana[3] = Quarta-feira;
$diaSemana[4] = Quinta-feira;
$diaSemana[5] = Sexta_feira;
$diaSemana[6] = Sbado;
echo Hoje : <b> $diaSemana[$hoje] </b>;
?>
</BODY>
</HTML>
Prato do dia
Element
o
Dia da
semana
Prato do dia
Preo
Domingo
R$ 12,60
Segunda-feira
R$ 10,00
Tera-feira
Arroz grega
R$ 09,40
Quarta-feira
R$ 11,20
Quinta-feira
Nhoque paulista
R$ 08,50
Sexta-feira
Bacalhau ao forno
R$ 15,20
Sbado
Feijo branco
R$ 10,00
Hoje Sbado
Nossa sugesto para hoje : Lasanha a quatro
queijos
Preo : 12,20
Listas
Objetos
Booleanos
0 falso (false)
Outro valor 0 verdadeiro (true)
Ex.:
0 == falso
1 == verdadeiro
-2 == verdadeiro
Constantes
Operadores Aritmticos
+
*
/
%
++
--
adio
subtrao
multiplicao
diviso
mdulo
incremento
decremento
Operador Alfanumrico
. Operador de concatenao
Operadores de atribuio
= atribuio simples
+=
atribuio com adio
-= atribuio com subtrao
*= atribuio com multiplicao
/= atribuio com diviso
%= atribuio com mdulo
.= atribuio com concatenao
Usando Operadores de
Atribuio
Formulrios
<HTML>
<HEAD>
<TITLE> Formulrio com boto de radio </TITLE>
</HEAD>
<BODY>
<HTML>
<BODY>
<?
echo Seu estado civil : $opcao ;
?>
</BODY>
</HTML>
A instruo condicional IF
<HTML>
<BODY>
<?
$valor = 5;
If ($valor == 5) {
echo A varivel valor : $valor;
}
?>
</BODY>
</HTML>
<?
$valor = 2;
switch ( $valor ) {
case 1 :
echo Primeiro valor;
break;
case 2 :
echo Segundo Valor ;
break;
default :
echo Valor maior que 2 ;
break;
}
?>
Operadores Relacionais
op1 == op2
op1 > op2
Operadores lgicos
&&
and
||
or
!op1
Exerccio
Exerccio: Senha
Quebra de Fluxo
break
Usado em laos for, while, do...while e
switch.
Interrompe imediatamente a execuo do
lao.
continue
Semelhante ao break, mas ao invs de
sair do lao, volta pro incio dele.
Exerccio
Utilize uma estrutura de repetio para
gerar tags <Hx>.
Ex.:
Letra H1
Letra H2
Letra H3
Letra H4
Letra H5
Exerccios
Exerccio: Calculadora
Funes
1. O emprego das funes permite estruturar
um programa de modo bem mais eficiente e
produtivo, pois garante a criao de
pequenas sees de cdigo que podem ser
reutilizadas a qualquer momento
2. Podemos definir uma funo como sendo um
pequeno programa, inserido em seu
programa principal, que pode ser chamado a
qualquer instante para executar um
determinada operao.
Retorno
No obrigatrio
Pode-se retornar qualquer tipo de dados,
inclusive vetores.
Sintaxe:
return valor;
Argumentos
Passagem de parmetros
por referncia
$php =
"Testando";
function Teste()
{
echo $php;
}
Teste();
Escopo
$php = "Testando";
function Teste()
{
global $php;
echo $php;
}
Teste();
Funes - Exemplos
<HTML>
<BODY>
<?
function comissao($valor)
{
$valor = $ valor * 0.06;
return $valor;
}
echo Ana vendeu R$ 25000, sua comisso : R$ . comissao(25000);
echo <br>;
echo Carolina vendeu R$ 34680, sua comisso : R$ . comissao(34680);
}
?>
</BODY>
</HTML>
Exerccio: Cumprimento
Modificador Static
Cria uma varivel local, porm seu valor
no ser perdido ao sair da funo.
Ex.:
function Teste()
{
$a = 0;
echo $a;
Variveis
$a++;
}
function Teste()
{
static $a = 0;
echo $a;
$a++;
}
$a = "teste";
$$a = "Mauricio Vivas";
O exemplo acima e equivalente ao
seguinte:
$a = "teste";
$teste = "Mauricio Vivas";
Variveis Variveis
Ex.:
$_SERVER[PHP_SELF]
$_SERVER[REQUEST_URI]
phpinfo( );
Variveis de Ambiente
gettype($x);
Retorna: "integer", "double", "string",
"array", "object" e "unknown type"
is_int( ), is_integer( ), is_real( ), is_long( ),
is_float( ), is_string( ), is_array( ) e
is_object( )
Outras operaes
class Nome_da_classe {
var $variavel1;
var $variavel2;
function funcao1 ($parmetro) {
/* === corpo da funo === */
}
}
Classes e Objetos
Objetos
A varivel $this
class conta
{
var $saldo;
function saldo() {
return $this->saldo;
}
function credito($valor) {
$this->saldo += $valor;
}
}
$minhaconta = new conta;
echo $minhaconta->saldo() . '<br>';
$minhaconta->credito(50);
echo $minhaconta->saldo();
Exemplo
usando $this // retorna 50
Exemplo de subclasses:
Sub-Classes
Construtores
class conta {
var $saldo;
function conta () {
$this->saldo = 0;
}
function saldo() {
return $this->saldo;
}
function credito($valor) {
$this->saldo += $valor;
}
Exemplo
de Construtores
}
Setcookie("nome_cookie","seu_valor","tem
po_vida")
setcookie
<?
$valor = 'Texto armazenado no cookie';
setcookie("TesteCookie", $valor, time()+3600);
?>
<?
echo $_COOKIE["TesteCookie"];
?>
Cookies: Exemplo
Sesses
<?
session_start();
?>
<?
echo 'Bem vindo pagina 1';
$_SESSION[cor'] = 'verde';
$_SESSION['animal'] = 'gato';
$_SESSION[acesso'] = time();
echo '<br><a href="pagina2.php">Pgina 2</a>';
?>
<?
session_start();
?>
<?
echo 'Bem vindo a pagina 2<br>';
echo $_SESSION['animal'] . '<br>'; // gato
echo $_SESSION[cor']; // verde
echo date('d/m/Y H:i:s', $_SESSION[acesso']);
echo '<br /><a href="pagina1.php">Pagina 1</a>';
?>
Contador de visitas
<?
session_start();
if (!isset($_SESSION['contador'])) {
$_SESSION['contador'] = 0;
} else {
$_SESSION['contador']++;
}
?>
<?php
session_start();
unset($_SESSION['contador']);
?>
<?
session_start();
$autoriza = 0;
if (isset($_SESSION['usuario'])) {
$autoriza = 1;
else {
$usuario = $_GET['usuario'];
$senha = $_GET['senha'];
if (($usuario == 'fulano') && ($senha == '123'))
$autoriza = 1;
}
if (!$autoriza)
echo "Voc deve fazer login.";
else
echo "Voc acessou a pgina com sucesso";
?>
Include e Require
require ("arquivo.php");
include("arquivo.php");
Exemplos
BANCO DE DADOS
MySQL