Documente Academic
Documente Profesional
Documente Cultură
Viso Geral
Interao dos softwares
Banco MySql
Cliente/Browser
WEB/PHP
Software Necessarios
Servidor WWW Apache PHP Banco de dados MySQL
Notas Importantes
HTML Pr-requisito fundamental Linguagem de programao Conhecimento bsico de banco de dados
Fundamentos do PHP
O que vem a ser o PHP? O que pode ser feito com PHP? Quanto custa o PHP? Como surgiu o PHP? PHP x JavaScript PHP x ASP
PHP x JavaScript
Uma das diferenas marcantes entre o PHP e o JavaScript consiste em que os cdigos PHP so processados no servidor, sendo apenas enviado ao cliente o HTML puro, ou seja o usurio no tem acesso aos scripts embutidos no HTML, como ocorre com o JavaScript que processa os dados no computador do cliente. Este procedimento pode ser de grande valia, quando estamos lidando com dados confidenciais, senhas etc.
PHP x ASP
O PHP multiplataforma, podendo ser executado em quase todos os sistemas operacionais, enquanto ASP somente executado em sistemas operacionais da Microsoft. Tambm podemos destacar que o acesso banco de dados por intermdio do PHP feito de forma mais simples do que o ASP. Com relao a velocidade, o PHP comprovadamente mais rpido que o ASP, alm de possuir um gerenciamento de memria superior ao do ASP.
Pginas dinmicas
Variveis
As variveis contidas em um programa PHP so volteis e somente existem enquanto um script estiver sendo executado, ou seja, ao se mudar de uma pgina para outra 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 esta 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 : $5Valor, $titulo livro , $segundo.nome
Atribuio de valor
Para atribuir um valor a uma varivel, voc deve usar o sinal de =, seguido pelo 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 voc no precisa definir uma varivel para us-la, como comum em outras linguagens, basta atribuir um valor diretamente a ela, e a partir deste instante ela ser automaticamente criada. Exemplos:
Operadores Aritmticos
+ * / %
Adio Subtrao Multiplicao Diviso Resto da diviso
Armazenando Strings
$A = Ol, Pessoal ! ;
Seqncia de Escape
\n, \r Nova linha \t Tabulao horizontal \\ A prpria barra ( \ ) \$ O smbolo $ \ Aspa simples \ Aspa dupla
Concatenar Strings
<? // 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
Elemento 0 1 2 3 4 5 6 Dia da semana Domingo Segunda-feira Tera-feira Quarta-feira Quinta-feira Sexta-feira Sbado Prato do dia Lasanha a quatro queijos Frango ao molho madeira Arroz grega Feijoada moda da casa Nhoque paulista Bacalhau ao forno Feijo branco Preo R$ 12,60 R$ 10,00 R$ 09,40 R$ 11,20 R$ 08,50 R$ 15,20 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
Formulrios
Toda seo de uma pgina que contenha um formulrio deve sempre estar entre as tags <FORM> ...</FORM> A tag <FORM> contm uma srie de atributos, sendo que os mais importantes so: ACTION => Informa ao servidor a pgina que deve ser carregada, assim que o usurio clicar sobre o boto enviar contido no formulrio. Method => Este atributo controla como as informaes contidas no formulrio devem ser enviadas ao servidor. Existem os mtodos GET e POST GET => acrescenta URL um ponto de interrogao (?) seguido por todos os nomes dos campos ex. http://www.phb.fap.com.br/formulario.php?txtnome=tim POST => Transmite as informaes de um modo invisivel, ou seja no as insere na URL mas sim no corpo da requisio HTML, alm de permitir uma quantidade maior de informaes a ser passada de uma pgina para outra. Ex. http://www.phb.fap.com.br/formulario.php, ele no apresenta o contedo.
Caixa de texto de uma linha (TEXT); Caixa de texto de rolagem (TEXTAREA); Caixa de seleo (CHECKBOX); Boto de radio (RADIO); Menu suspenso (SELECT e OPTION); Boto de envio (SUBMIT).
</BODY>
</HTML>
A instruo condicional IF
<HTML> <BODY>
</BODY>
</HTML>
Operadores Relacionais
op1 == op2 op1 > op2 op1 < op2 op1 >= op2 Verdadeiro se op1 for igual a op2 Verdadeiro se op1 maior que op2 Verdadeiro se op1 menor que op2 Verdadeiro se op1 maior ou igual a op2
Operadores lgicos
&& Verdadeiro se uma expresso A e uma expresso B forem verdadeira Verdadeiro se uma expresso A (AND) e uma expresso B forem verdadeira Verdadeiro se uma expresso A ou uma expresso B forem verdadeira Verdadeiro se uma expresso A ou (OR) uma expresso B forem verdadeira Ser considerado verdadeiro se o valor de op1 for falso
and
|| or
!op1
Exerccio
Escreva uma pgina com os seguintes campos de formulrio: Nome Endereo Idade Sexo Escreva um programa em php para receber os valores do formulrio acima e apresentar na tela o nome,endereo e verificar se a idade for maior que 18 anos ,mostrar a mensagem : Minha idade : XX, caso contrrio a mensagem : Menor de idade .
Exerccio: Senha
Faa um formulrio com entradas para Nome de Usurio e Senha e um boto Entrar. Esse formulrio ser interpretado pela pgina pagina_protegida.php que dever exibir uma mensagem de boas vindas para o usurio citando o seu cargo, ou uma mensagem de erro caso a senha ou o nome de usurio estejam incorretos.
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
Fazer a tabela Prato do Dia utilizando a estrutura de repetio For.
Exerccio: Calculadora
Fazer uma calculadora simplificada. A calculadora possuir: Dois campos onde sero digitados os termos Um seletor tipo Radio com as operaes bsicas Um boto Calcular que ser usado para realizar o clculo O resultado deve ser apresentado na mesma pgina do formulrio.
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
Devem ser declarados dentro dos parnteses No precisa especificar o tipo Ex.: function imprime($texto) { echo $texto; } imprime("teste de funes");
Escopo
$php = "Testando"; function Teste() { echo $php; } Teste(); $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
Fazer uma funo que retorna uma string de cumprimento: Bom dia, boa tarde, boa noite dependendo da hora em que ele acessa a pgina.
Dica: A funo date(H) retornar a hora do dia.
Variveis
Modificador Static Cria uma varivel local, porm seu valor no ser perdido ao sair da funo.
Ex.:
function Teste() { $a = 0; echo $a; $a++; } function Teste() { static $a = 0; echo $a; $a++; }
Variveis Variveis
$a = "teste"; $$a = "Mauricio Vivas";
O exemplo acima e equivalente ao seguinte: $a = "teste"; $teste = "Mauricio Vivas";
Variveis de Ambiente
Ex.:
$_SERVER*PHP_SELF+ $_SERVER*REQUEST_URI+
phpinfo( );
Outras operaes
unset($x); //Destri a varivel isset($x); //Verifica se a varivel existe empty($x); //Verifica se a varivel tem um valor diferente de 0 ou ;
Classes e Objetos
class Nome_da_classe { var $variavel1; var $variavel2; function funcao1 ($parmetro) { /* === corpo da funo === */ } }
Objetos
Sintaxe para criao de objetos: $varivel = new nome_da_classe; Para utilizar as funes definidas na classe, deve ser utilizado o operador "->", como no exemplo: $variavel->funcao1();
A varivel $this
Quando for necessrio fazer chamadas a funes do prprio objeto utilizamos a varivel $this.
Sub-Classes
Exemplo de subclasses:
class novaconta extends conta { var $numero; function numero() { return $this->numero; } } $outraconta = new novaconta; $outraconta->numero = 123456; echo $outraconta->numero();
Construtores
Um construtor uma funo definida na classe que automaticamente chamada no momento em que a classe instanciada
Exemplo de Construtores
class conta { var $saldo; function conta () { $this->saldo = 0; } function saldo() { return $this->saldo; } function credito($valor) { $this->saldo += $valor; } }
Cookies
Cookies so mecanismos para armazenar e consultar informaes nos browsers dos visitantes da pgina. O PHP atribui cookies utilizando a funo setcookie, que deve ser utilizada antes da tag <html> numa pgina. No use cookies para acessar informaes sigilosas. Os dados dos cookies so armazenados no diretrio de arquivos temporrios do visitante, sendo facilmente visualizado por pessoas mal intencionadas. Ateno para a opo "aceitar cookies" que pode ser desativada a qualquer momento pelo visitante.
setcookie
Setcookie("nome_cookie","seu_valor","tempo_ vida")
Cookies: Exemplo
<? $valor = 'Texto armazenado no cookie'; setcookie("TesteCookie", $valor, time()+3600); ?>
<? echo $_COOKIE["TesteCookie"]; ?>
Sesses
Sesses so mecanismos parecidos com os cookies. Suas diferenas so que sesses so armazenadas no prprio servidor e no expiram.
Cookie => Computador do usurio Session => Servidor
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
A funo require() pe o contedo de um outro arquivo no arquivo php atual, antes de ser executado. Quando o interpretador do PHP ler este arquivo, ele encontrar todo o contedo dos "requires" adicionado no arquivo corrente.
A funo include() semelhante funo require(), com a diferena que o cdigo do arquivo includo processado em tempo de execuo,
Exemplos
require ("arquivo.php");
include("arquivo.php");
BANCO DE DADOS
MySQL