Documente Academic
Documente Profesional
Documente Cultură
VENDA PROIBIDA
site: www.telecentros.sp.gov.br
email: capacitatecnica@gmail.com
Indice
Objetivo .............................................................................. 01
Justificativa ......................................................................... 01
Lógica de Programação ......................................................... 03
Seqüência Lógica ................................................................. 03
Exercícios – Lógica ............................................................... 04
PHP – História ...................................................................... 05
O que é PHP? ....................................................................... 06
Em que consiste uma página dinâmica? ................................... 07
Comunicação Cliente x Servidor ............................................. 07
Delimitando o código PHP ...................................................... 08
Exercício 01 ......................................................................... 09
Comentários no PHP ............................................................. 09
Exercício 02 ......................................................................... 10
Variáveis ............................................................................. 11
Exercício 03 ......................................................................... 11
Tipos de Dados Suportados .................................................... 12
Integer (Inteiro) ................................................................... 12
Double (Dupla Precisão) ........................................................ 13
Strings ................................................................................ 13
Exercício 04 ......................................................................... 13
Exercício 05 ......................................................................... 14
Booleano ............................................................................. 14
Array .................................................................................. 14
Objeto ................................................................................ 14
Caracteres de Escape ............................................................ 14
Exercício 06 ......................................................................... 15
Operadores ......................................................................... 16
Aritméticos .......................................................................... 16
String ................................................................................. 16
Exercício 07 ......................................................................... 16
Atribuição ............................................................................ 17
Exercício 08 ......................................................................... 17
Incrementação ..................................................................... 18
Lógicos ............................................................................... 19
Comparação ........................................................................ 19
Integrando o PHP ao HTML .................................................... 20
Métodos GET e POST ............................................................ 20
Exercício 09 ......................................................................... 21
Estruturas de Controle .......................................................... 21
If ....................................................................................... 21
Exercício 10 ......................................................................... 22
Else .................................................................................... 22
Exercício 11 ......................................................................... 22
Elseif .................................................................................. 23
Exercício 12 ......................................................................... 23
Laços .................................................................................. 24
While .................................................................................. 24
Exercício 13 ......................................................................... 24
For ..................................................................................... 25
Exercício 14 ......................................................................... 25
Include ............................................................................... 25
Exercício 15 ......................................................................... 26
Array .................................................................................. 27
Exercício 16 ......................................................................... 27
Listas ................................................................................. 27
Exercício 17 ......................................................................... 28
MySql – Banco de Dados ....................................................... 29
Popularização dos Banco de Dados ......................................... 29
O que é um Sistema de Gerenciamento de Banco de Dados? ...... 31
PHP MyAdmin ...................................................................... 33
MySql ................................................................................. 33
Como utilizar o SQL para manipular os bancos de dados MySQL . 35
Comandos SQL .................................................................... 36
Comando SHOW ................................................................... 36
Comando USE ...................................................................... 36
Comando CREATE ................................................................. 36
Comando INSERT ................................................................. 38
Comando SELECT ................................................................. 39
Comando DESCRIBE ............................................................. 40
Comando DROP .................................................................... 41
Comando DELETE ................................................................. 41
Comando UPDATE ................................................................ 42
Roteiro – Criação de B.D. ...................................................... 43
Estabelecendo conexões entre PHP e MySql ............................. 44
Selecionando a base de dados ................................................ 45
Realizando consultas ............................................................. 46
Apagando resultados ............................................................ 46
Número de linhas ................................................................. 47
Utilizando os resultados ......................................................... 47
CRUD ................................................................................. 48
Projeto ................................................................................ 54
Respostas dos exercícios de lógica .......................................... 78
Plano de aula ....................................................................... 79
Bibliografia .......................................................................... 84
PHP & MySql 1
Objetivo
Justificativa
Lógica de Programação
O estudo da lógica é o estudo dos métodos e princípios usados
para distinguir o raciocínio correto do incorreto. Esta definição não quer
dizer que somente uma pessoa que tenha estudado lógica possa
raciocinar corretamente e encontrar soluções para diversos problemas.
A habilidade de resolver problemas é natural em todo ser humano.
Uma parte do estudo da lógica consiste no exame e na análise
dos métodos incorretos do raciocínio (falácias), isto nos dá uma visão
mais profunda dos princípios do raciocínio em geral e nos auxilia
também a evitá-los. Por último, proporciona ao estudante certas
técnicas e métodos de fácil aplicação para determinar a correção ou
incorreção de todos os raciocínios. O valor deste conhecimento reside
no fato de ser menor a possibilidade de se cometer erros, quando é
possível localizá-los mais facilmente.
Lógica vem de “logos” que significa palavra, expressão,
conceito, pensamento, discurso, razão.
Seqüência Lógica
Estes pensamentos podem ser descritos como uma seqüência
de instruções que devem ser seguidas para cumprir uma determinada
tarefa, portanto, seqüência lógica são passos executados até atingir um
objetivo ou solução de um problema.
PHP & MySql 4
Exercícios - Lógica
1) Quantos retângulos existem na figura abaixo:
4) Una estes quatro pontos apenas com três retas, sem levantar a
ponta do lápis ou da caneta e acabando no ponto onde
começou.
PHP & MySql 5
PHP - História
A linguagem de programação PHP foi criada no outono de 1994
por Rasmus Lerford. No início era formada por um conjunto de scripts
voltados à criação de páginas dinâmicas que Rasmus utilizava para
monitorar o acesso ao seu currículo na internet. À medida que essa
ferramenta foi crescendo em funcionalidades, Rasmus teve de escrever
uma implementação em C, a qual permitia às pessoas desenvolverem
de forma muito simples as suas aplicações para web. Rasmus nomeou
essa versão de PHP/FI (Personal Home Page / Forms Intepreter) e
decidiu disponibilizar seu código na web, em 1995, para compartilhar
com outras pessoas, bem como receber ajuda e correção de bugs.
Em novembro de 1997 foi lançada a segunda versão do PHP.
Naquele momento, aproximadamente 50 mil domínios ou 1% da
internet já utilizava PHP. No mesmo ano Andi Gutmans e Zeev Suraski,
dois estudante que utilizavam PHP em um projeto acadêmico de
comércio eletrônico, resolveram cooperar com Rasmus para aprimorar
o PHP. Para tanto, reescreveram todo o código-fonte, com base no
PHP/FI 2, dando início ao PHP 3, disponibilizando oficialmente em junho
de 1998. Dentre as principais características do PHP 3 estavam e
extensibilidade, a possibilidade de conexão com vários bancos de
dados, novos protocolos, uma sintaxe mais consistente, suporte à
orientação a objetos e uma nova API, que possibilitava a criação de
novos módulos e que acabou por atrair vários desenvolvedores ao PHP.
No final de 1998, o PHP já estava presente em cerca de 10% dos
domínios na internet. Nessa época o significado da sigla PHP mudou
PHP & MySql 6
O que é PHP?
PHP - Hypertext Processor – É uma linguagem de programação
de código aberto muito utilizada, onde sua principal função é a de
criação de scripts, que são executados no servidor web para a
manipulação de página HTML, ou seja, utiliza-se PHP para criar páginas
dinâmicas e automáticas. Essa linguagem é diferente de outras
PHP & MySql 7
Visualização:
Tudo que estiver delimitado por <? e ?> / <?php e ?> / <% e
%> será processado no servidor. O navegador cliente receberá apenas
o resultado do processamento.
PHP & MySql 9
Exercício 01
<?php
echo “Olá Mundo”;
?>
Resultado:
Olá Mundo
Comentários no PHP
Com a idéia de organizar o programa para fácil visualização
podemos inserir COMENTÁRIOS. Em HTML utilizamos os delimitadores
<!-- e -->, em PHP também é possível comentar partes de um código.
Para tal, quando se quer comentar uma única linha, utilizamos os
caracteres “//” para comentar a linha que não será processada. Para
um bloco de linhas, utilizamos os separadores “/*” no inicio do bloco, e
“*/” para fechar o comentário.
PHP & MySql 10
Exemplo:
<?php
// Uma linha de comentário.
/*
Um Simples
bloco de
comentário !!!
*/
?>
Exercício 02
Veja no exercício abaixo como o PHP interage com o HTML.
Utilize um editor de texto puro (como o gedit) ou editor web
(como o BlueFish), para digitar e testar o código abaixo. Salve na pasta
indicada pelo seu instrutor com o nome de “ecoando.php”, abra um
navegador e digite o endereço:
http://localhost/<endereço>/ecoando.php
Obs: Onde estiver escrito <endereço> digite o local indicado pelo seu
instrutor.
<br>
Nisto, vem uma <font color=\“#FF0000\”>terceira mais
complexa</font>... <br>
<?
echo “E logo a<font color=\“#00FF00\”>seguir</font>,
a quarta <font color=\“#0000FF\”>ainda complicada!” ;
?>
Variáveis
Variáveis são identificadores utilizados para representar valores
mutáveis e voláteis, que só existem durante a execução do programa.
Ela são armazenadas na memória RAM e seu conteúdo é distribuído
após a execução do programa. Para criar uma variável em PHP,
precisamos atribuir-lhe um nome de identificação, sempre procedido
pelo caractere $ (cifrão). Veja os exemplos a seguir:
Exercício 03
<?php
$nome=“João”;
$sobrenome=“de Souza”;
echo “$sobrenome, $nome”;
?>
Resultado:
de Souza, João
PHP & MySql 12
Dicas:
Nunca inicie a nomenclatura de variáveis com números;
Strings
É utilizado para strings de caracteres. As strings podem ser
delimitadas de duas maneiras:
Exercício 04
<?php
$teste = “Linux”;
$php= “--- $teste --- \n”;
echo $php;
?>
Resultado:
Exercício 05
<?php
$teste = “Linux”;
$php= '--- $teste --- \n';
echo $php;
?>
Resultado:
Booleano
É utilizado para valores verdadeiros (True) ou falsos (False).
Array
É utilizado para armazenar vários itens de dados do mesmo tipo
em uma única variável.
Objeto
É utilizado para armazenar instâncias de classes.
Caracteres de Escape
Os caracteres de escape começam com uma barra invertida (\)
e são colocados dentro das strings. Internamente eles são substituídos
pelos caracteres reais e pelas ações que esses caracteres simbolizam.
PHP & MySql 15
Exercício 06
No exercício abaixo é mostrada a forma como o PHP utiliza
variáveis.
Utilizando um editor de texto puro (como o gedit) ou editor web
(como o BlueFish), salve o arquivo na pasta indicada pelo seu instrutor
com o nome de “variaveis.php”, abra um navegador e digite o
endereço http://localhost/<endereço>/variaveis.php
Operadores
Aritméticos
O PHP possui todos os operadores aritméticos. Os principais
são:
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Resto da divisão
String
O PHP possui um único operador de string, que é o operador de
concatenação “.” . Veja o exemplo abaixo:
Exercício 07
<?php
$x=“Alô ”;
$s=$x.“Mundo”;
echo($s.“\n”);
?>
Resultado:
Alô Mundo
PHP & MySql 17
Atribuição
O único operador de atribuição do PHP é o “=”. Este,
combinado com os operadores aritméticos e de string, pode reduzir o
tamanho do código.
= Atribuição simples.
+= Atribuição com adição.
-= Atribuição com subtração.
*= Atribuição com Multiplicação.
/= Atribuição com divisão.
%= Atribuição com módulo.
.= Atribuição com concatenação.
Exercício 08
<?php
$curso = 7;
$curso += 2;
echo $curso;
?>
Resultado:
9
PHP & MySql 18
++ Incremento
- - Decremento
PHP & MySql 19
Exemplos:
$a=$b=10; // $a e $b recebem o valor 10
$c=$a++; // $c recebe 10 e $a passa a ter 11
$d=++$b; // $d recebe 11, valor de $b já incrementado
$d++; // $d recebe + 1 unidade e passa a valer 12
Lógicos
Os operadores lógicos trabalham com os valores completos,
utilizando TRUE ou FALSE.
Comparação
Os operadores de comparação são usados para comparar dois
valores.
== igual a
!= Diferente de
<> Diferente de
< menor que
> maior que
<= menor ou igual a
>= maior ou igual a
PHP & MySql 20
Exercício 09
Salve seu arquivo com o nome de “formulario.php” e digite o
endereço http://localhost/<endereço>/formulario.php no seu
navegador para testá-lo.
<?php
$nome = $_POST['nome'];/*atribuindo o valor do formulário
na variável $nome. */
echo “O meu nome é: ” . $nome;
?>
<form method=“POST” action=“formulario.php”>
Digite seu Nome:<input type=“text” name=“nome” value=“”>
<input type=“submit” value=“Enviar”>
</form>
Estruturas de Controle
If
O comando if testa a condição passada e executa o bloco de
código caso o valor retornado da condição seja verdadeiro. Veja o
exemplo a seguir:
PHP & MySql 22
Exercício 10
<?php
$a = 1;
if ($a == 5)
{
echo “é igual”;
}
else
{
echo “não é igual”;
}
?>
Resultado:
Não é igual
Else
Caso a condição passada retorne um valor falso, e seja
necessário executar um bloco de código diferente, utiliza-se a instrução
else. Veja o exemplo a seguir:
Exercício 11
<?php
$a = 1;
$b = 2;
if ($a > $b)
{
echo “$a > $b”;
}
else
PHP & MySql 23
else
{
echo “$b > $a”;
}
?>
Resultado:
2>1
ElseIf
Ainda existe a instrução elseif, para situações onde precisa-se
verificar mais que uma condição. Veja o exemplo a seguir:
Exercício 12
<?php
$a=1;
$b=2;
$c=3;
if ($a > $b) {
echo “$a e´ maior que $b”;
}
elseif ($a > $c) {
echo “$a e´ maior que $c”;
}
else {
echo “$a e´ menor que $b e $c”;
}
?>
PHP & MySql 24
Resultado:
1 é menor que 2 e 3
Laços
While
Este comando é utilizado para realizar laços de repetições
condicionais. Ele executa o bloco de código enquanto a condição
passada for verdadeira, e caso a condição inicial que foi passada se
torne falsa, o bloco não será executado. Veja o exemplo a seguir:
Exercício 13
<?php
echo “Exemplo de While”.“<br>”;
$a=1;
while ($a<5)
{
echo $a;
$a++;
}
?>
Resultado:
Exemplo de While
1234
PHP & MySql 25
For
Como nos outros comandos que realizam laços condicionais, o
comando for também precisa de uma condição para ser testada a cada
laço realizado, porém, este comando necessita de mais dois
parâmetros, que seriam a declaração da variável contadora e a
instrução de incremento. Veja o exemplo abaixo:
Exercício 14
<?php
echo “Exemplo de For”.“<br>”;
for ($i=1; $i<=10; $i++)
{
echo $i;
}
?>
Resultado:
Exemplo de For
12345678910
Include
A função include coloca o conteúdo de um outro arquivo, com ou
sem código em PHP, substituindo pelo novo código. O código do
arquivo incluído é processado em tempo de execução, permitindo
assim, que sejam usados “includes” dentro de estruturas de controle
como for e while. Veja o exemplo a seguir:
PHP & MySql 26
Exercício 15
Programa: teste.php
<?php
echo “Teste A”.“<br>”;
echo “Teste B”.“<br>”;
include “externo.php”;
echo “Teste D”.“<br>”;
?>
Programa: externo.php
<?php
echo “Teste C”.“<br>”;
?>
<?php
echo “Teste A”;
echo “Teste B”;
echo “Teste C”;
echo “Teste D”;
?>
O comando include é muito utilizado quando você quer definir
funções ou variáveis que serão utilizadas com freqüência em várias
páginas de um site.
PHP & MySql 27
Array
É um tipo de variável que possui seu conteúdo agrupado por
índices, como um vetor ou um dicionário. Estes índices podem ser de
qualquer tipo suportado pelo PHP. Pode-se criar um array usando as
funções list() ou array(), ou pode-se atribuir explicitamente o valor de
cada elemento. Também é possível criar uma array, simplesmente
adicionando-se valores ao array. Veja o exemplo abaixo:
Exercício 16
<?php
$array[0] = "Curso";
$array[1] = "HP";
$array[“MPB”] = "Gilberto Gil";
echo $array[0]. "<br>";
echo $array[1]. "<br>";
echo $array[“MPB”]. "<br>";
?>
Listas
As listas são utilizadas em PHP para realizar várias atribuições,
como por exemplo, atribuir valores de uma array para variáveis, como
mostra o exemplo a seguir:
<?php
list($a, $b, $c) = array(0 => “abacaxi”, 1 => “pera”, 2 =>
“laranja”);
?>
PHP & MySql 28
Exercício 17
O exercício abaixo mostra a utilização de vetores e listas. Salve
seu arquivo com o nome de “listas.php” na pasta habilitada e digite o
endereço http://localhost/<endereço>/listas.php no seu navegador
para testá-lo.
<?php
$meses=array(“Janeiro”,“Fevereiro”,“Março”,“Abril,“Maio”,“
Junho”,“Julho”,“Agosto”,“Setembro”,“Outubro”,“Novembro”,“D
ezembro”);
?>
Ciclo While <br><br>
<?
$mes=0;
while ($mes<=11) {
echo “Mês: $meses[$mes] <br>”;
$mes++ ;
}
?>
<br><br><br>
Ciclo For <br><br>
<?
for ($mes=0; $mes<=11; $mes++)
{
echo “Mês: $meses[$mes] <br>”;
}
?>
PHP & MySql 29
empresas.
Com a popularização e barateamento da plataforma IBM/PC,
logo surgiram programas aplicativos para algum tipo de
armazenamento de dados.
Antes desses equipamentos e softwares tornarem-se acessíveis,
muitas vezes eram utilizadas fichas cadastrais para armazenar dados
de clientes em pequenos e médios negócios (essas fichas e armários de
fichários são ainda hoje utilizados em alguns locais).
Para se entender como isso funcionava, vamos usar um
exemplo de uma pessoa que ao visitar uma clínica médica/odontológica
fornecia seu nome, endereço, telefone etc. Esses dados eram então
anotados nessas fichas, que eram a única maneira de se guardar as
informações de clientes, pacientes, estudantes, peças numa oficina
mecânica etc.
Exemplo de ficha cadastral:
Nº de cadastro: 19.000/2
Nome: Fulano Beltrano Santos.........................RG
Nº:165.956.401/26
Endereço: Rua Alpha, Nº 308 Bairro Cariru
Cidade: Ituporanga-SP......................................Fone: (79)5555-
5555
Problema encontrado: Paciente apresentava constipação.
Php MyAdmin
É uma ferramenta de administração de banco de dados MySql
implementada em PHP com interface web. É bastante amigável e útil
para aquele que não se sente muito confortável com SQL.
Para acessar a ferramenta digite a seguinte URL no navegador:
http://localhost/phpmyadmin
MySql
É um Sistema de Gerenciamento de Bancos de Dados relacional.
Um banco de dados relacional armazena dados em tabelas separadas
em vez de colocar todos os dados em um só local. Isso proporciona
velocidade e flexibilidade. O MYSQL é um software cujo código fonte é
aberto, onde é possível para qualquer um usar e modificar o programa.
Qualquer pessoa pode fazer download do MySQL pela Internet e usá-lo
sem pagar nada (o MySQL só é cobrado em alguns poucos casos). Se
você quiser pode estudar o código fonte e alterá-lo para adequá-lo às
PHP & MySql 34
Tabela de DEPARTAMENTO
Nome Número* RG Gerente
Contabilidade 1 10101010
Engenharia Civil 2 30303030
Engenharia Mecânica 3 20202020
Engenharia Elétrica 4 40202020
Comandos SQL
Comando SHOW
Mostra os bancos de dados e tabelas existentes.
Sintaxe:
SHOW DATABASES; (Mostra os bancos de dados existentes no
MySql)
SHOW TABLES; (Exibe as tabelas existentes no banco)
Comando USE
Seleciona um bancos de dados para ser utilizado.
Sintaxe:
USE nome_do_banco;
Comando CREATE
Este comando permite a criação de bancos de dados ou de
tabelas num banco de dados.
Sintaxe:
CREATE DATABASE < nome_db >;
onde: nome_db indica o nome do Banco de Dados a ser criado.
Exemplo:
CREATE DATABASE curso;
Sintaxe:
CREATE TABLE < nome_tabela > (
nome_atributo1 < tipo > [ NOT NULL ],
PHP & MySql 37
PRIMARY KEY: esse é o campo utilizado para que não exista, na tabela,
dois registros iguais.
Exemplo:
CREATE table alunos(
codigo int NOT NULL AUTO_INCREMENT,
nome VARCHAR(20) NOT NULL ,
telefone CHAR(8) NOT NULL,
PRIMARY KEY(codigo) );
PHP & MySql 38
Comando INSERT
Adiciona um ou vários registros a uma tabela.
Sintaxe básica:
Comando SELECT
Realiza uma seleção de informações existentes nas tabelas.
Sintaxe básica:
SELECT [DISTINCT] expressao [AS nome-atributo]
[FROM from-lista]
[WHERE condicao]
[ORDER BY attr_name1 [ASC | DESC ]]
onde:
DISTINCT: Elimina linhas duplicadas na seleção.
EXPRESSÃO: Define os dados que queremos selecionar, normalmente
uma ou mais colunas de uma tabela que está em from-lista.
AS nome-atributo: Define um alias (apelido) para o nome da coluna.
FROM: Lista das tabelas onde a pesquisa será feita.
WHERE: Condição para que um registro seja selecionado.
ORDER BY: Critério para ordenação dos registros selecionados.
Utilizando ASC a ordem será crescente, utilizando DESC a ordem será
decrescente.
Comando DESCRIBE
Exibe a descrição da tabela.
Sintaxe: DESCREIBE nome_da_tabela;
PHP & MySql 41
Comando DROP
Elimina a definição da tabela, seus dados e referências ou um
banco de dados existente.
Sintaxe:
DROP TABLE nome_da_tabela; (Exclui a tabela)
Comando DELETE
Remove registros de uma ou mais tabelas listadas na cláusula
FROM que satisfazem a cláusula WHERE.
Sintaxe:
DELETE FROM tabela WHERE critério;
onde:
TABELA: O nome da tabela de onde os registros serão excluídos.
CRITÉRIO: Uma expressão que determina qual registro deve ser
excluído.
O comando DELETE exclui registros inteiros e não apenas dados
em campos específicos.
Se você quiser excluir valores de um campo específico, use o
comando UPDATE que mude os valores dos campos para NULL.
Após remover os registros usando uma consulta DELETE você
não poderá desfazer a operação.
Fazendo a operação:
DELETE FROM funcionarios WHERE salario>7999;
PHP & MySql 42
Comando UPDATE
O comando UPDATE altera os valores de alguns campos de uma
tabela especificada, com base em critérios específicos.
Sintaxe:
UPDATE tabela SET campo1 = valornovo, ... WHERE critério;
Onde:
TABELA: O nome da tabela onde você quer modificar os dados.
VALORNOVO: Uma expressão que determina o valor a ser inserido no
campo do registro que será atualizado.
CRITÉRIO: Uma expressão que determina quais registros devem ser
atualizados. Só os registros que satisfazem a expressão são
atualizados.
O comando UPDATE é bastante útil quando você quer alterar
muitos registros ou quando os registros que você quer alterar estão em
várias tabelas. Você pode alterar vários campos ao mesmo tempo.
Utilizando a cláusula UPDATE é possível alterar os registros da
tabela funcionários, para que os funcionarios que integram o depto 3
passem a pertencer ao depto 5:
UPDATE funcionarios SET depto=5 WHERE depto=3;
Realizando consultas
Para executar consultas SQL no MySQL, utiliza-se o comando
mysql_query, que tem a seguinte assinatura:
Apagando resultados
O comando mysql_free-result deve ser utilizado para apagar da
memória o resultado indicado.
int mysql_free_result(int result);
PHP & MySql 47
Número de linhas
O comando mysql_num_rows retorna o número de linhas
contidas num resultado.
Utilizando os resultados
Existem diversas maneiras de ler os resultados de uma query
SELECT. As mais comuns serão vistas a seguir:
formulario.php
<html>
<head> <title> CRUD</title>
</head>
<body>
<h4>Inserir</h4>
<form action="inserir.php" method="post" name="teste">
Nome.: <input name="nome" type="text" size="10"
maxlength="10">
Sobrenome:<input name="sobrenome" type="text"
size="10" maxlength="10">
<input name="enviar" type="submit" value="Confirmar">
</form>
PHP & MySql 49
<hr>
<h4>Procurar</h4>
<form action="procurar.php" method="post" name="teste">
Nome.: <input name="nome" type="text" size="10"
maxlength="10">
<input name="enviar" type="submit" value= "Confirmar">
</form>
<hr>
<h4>Alterar</h4>
<form action="alterar.php" method="post" name="teste">
Nome.: <input name="nome" type="text" size="10"
maxlength="10">
<input name="enviar" type="submit" value= "Confirmar">
</form>
<hr>
<h4>Deletar</h4>
<form action="deletar.php" method="post" name="teste">
Nome.: <input name="nome" type="text" size="10"
maxlength="10">
<input name="enviar" type="submit" value="Confirmar">
</form>
</body>
</html>
PHP & MySql 50
inserir.php
<?
$nome = $_POST[nome];
$sobrenome = $_POST[sobrenome];
$conectar=mysql_connect("localhost","treinamento","treinam
ento");
$sql = "insert into teste (nome, sobrenome) values
('$nome','$sobrenome')";
$query = mysql_db_query("teste", $sql, $conectar);
procurar.php
<?
$nome = $_POST[nome];
$sobrenome = $_POST[sobrenome];
$conectar=mysql_connect("localhost","treinamento","treinam
ento");
$declar = "SELECT * from teste WHERE nome = '$nome'";
$consulta = mysql_db_query ("teste", $declar, $conectar)
or die ("Erro no acesso ao banco");
$valor = mysql_fetch_array($consulta);
PHP & MySql 51
alterar.php
<?
$nome = $_POST[nome];
$sobrenome = $_POST[sobrenome];
$conectar=mysql_connect("localhost","treinamento","treinam
ento");
$declar = "SELECT * from teste WHERE nome = '$nome'";
alterar2.php
<?
$id = $_POST[id];
$nome = $_POST[nome];
$sobrenome = $_POST[sobrenome];
$conectar=mysql_connect("localhost","treinamento","treinam
ento");
deletar.php
<?
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$conectar=mysql_connect("localhost","treinamento","treinam
ento");
$declar = "SELECT * from teste WHERE nome = '$nome'";
$consulta= mysql_db_query ("teste", $declar, $conectar) or
die ("Erro no acesso ao banco");
$encontrados = mysql_num_rows($consulta);
if ($encontrados > 0){
$deletar = "DELETE from teste where nome = '$nome'";
if (mysql_db_query ("teste", $deletar, $conectar)) {
echo ("<BR>");
echo ("<center> <b> <font size = 4> Exclusão
Efetuada </font> </b> </center>");
echo ("<BR>");
echo("<center><b><a href=\"formulario.php\">Voltar
</a> </b> </center>");
}else {
echo ("<BR><BR>");
echo ("<center> <b> <font size = 4> Erro:
Exclusão não Efetuada </font> </b>
</center>");
echo ("<BR><BR>");
echo ("<center> <b> <a href=\"formulario.php\">
Voltar</a> </b> </center>");
PHP & MySql 54
}
} else {
echo ("<BR><BR>");
echo ("<center> <b> Aluno não cadastrado </b>
</center>");
echo ("<BR><BR>");
echo ("<center> <b> <a href=\"exclusao.html\">
Voltar </a> </b> </center>");
}
?>
Projeto
Criaremos um site dinâmico utilizando a linguagem PHP e o
servidor de banco de dados MySQL. O objetivo desse site será a
localização de funcionários dos Telecentros. Fazendo-se uma busca
pelo nome do funcionário, serão disponibilizadas informações como:
cargo, telefone e e-mail. O site permitirá inclusão, consulta, alteração e
exclusão de dados.
1 - Criação da base de dados e tabelas
Utilizando o servidor de banco de dados MySQL, o primeiro
passo será definir a base de dados e as tabelas em que você guardará
as informações. Você pode criar a estrutura de dados diretamente no
MySQL, seguindo o roteiro abaixo:
Roteiro:
PHP & MySql 55
Tipos de Campos
Roteiro:
1. Pressione as teclas <Alt> + <F2>.
3 - Módulo de Inclusão
Você irá criar a página para o formulário de inclusão. Você irá
digitar o código utilizando o Bluefish ou um editor de texto qualquer.
Esse arquivo terá extensão .html .
<?
include ('conect.php');
$nome = $_POST['nome'];
$email = $_POST['email'];
$cargo = $_POST['cargo'];
$telefone = $_POST['telefone'];
if ($res1)
{
$sql = "insert into $table "." (nome, email, cargo,
telefone)"."values('$nome','$email','$cargo',
'$telefone')";
}
else
{
echo("Erro de conexão ".mysql_error()."\n");
}
mysql_close($res1);
?>
8. Insira 3 funcionários.
4 - Módulo de Consulta
4.1)Formulário consulta.html
<?php
include_once ('conect.php');
?>
<html>
<head>
<title>Consulta</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<div id="conteudo">
<div id="tudo">
<?
$nome= $_POST['nome'];
$declar = "SELECT * from $table WHERE nome = '$nome'";
$res2 = mysql_db_query ($bdConect, $declar, $res1) or die
("Erro no acesso ao banco");
$valor = mysql_fetch_array($res2);
if ($res1)
{
?>
<br><br><br>
<table width="650" border="0" cellspacing="0"
align="center">
<tr>
<td colspan="2"><img src="cabecalho.jpg"
width="100%" height="100" border="0" alt="">
</td>
</tr>
<tr valign="top">
<td>
<h3>Dados Pessoais</h3>
Nome.: <?echo("$nome")?><br>
Cargo.:<?=$valor["cargo"]?><br>
Email.: <?=$valor["email"]?><br>
Tel.: <?=$valor["telefone"]?>
</table>
PHP & MySql 67
<center><a href="index.html">Voltar</a></center>
<?
}
else
{
echo("Aluno não encontrado");
}
mysql_close($res1);
?>
</body>
</html>
5 - Módulo de Exclusão
Você irá criar a página com o formulário de exclusão. Veja a figura
abaixo:
<?php
include_once ('conect.php');
?>
<html>
<head>
<title>Exclusao</title>
</head>
<body bgcolor="#FFFFFF">
PHP & MySql 70
<?php
$nome = $_POST['nome'];
$nome = trim($nome);
if (empty($nome))
{
$html = file("exclusao.html");
$html = implode(" ",$html);
$erro = "<center><font color=\"#FF0000\"> Preencha o campo
<b>Nome</b></font></center>";
$html = str_replace("<!mensagem>",$erro,$html);
echo ($html);
}
else
{
echo ("<p><center><img src=\"cabecalho.jpg\" width=\"745\"
height=\"100\"></center></p>");
if ($achou > 0)
{
echo ("<BR><BR>");
echo ("<center> Aluno: $nome </center>");
echo ("<BR>");
$declar2 = "DELETE from $table where nome =
'$nome'";
if (mysql_db_query ($bdConect, $declar2, $res1))
{
echo ("<BR><BR>");
echo ("<center> <b> <font size = 4> Exclusão
Efetuada</font></b></center>");
echo ("<BR><BR>");
echo ("<center> <b> <a
href=\"exclusao.html\">Voltar</a> </b> </center>");
}
else
{
PHP & MySql 71
echo ("<BR><BR>");
echo ("<center><b><font size = 4> Erro na
Exclusão não
Efetuada</font></b></center>");
echo mysql_error();
echo ("<BR><BR>");
echo ("<center><b><a href=\"exclusao.html\">
Voltar</a></b></center>");
}
}
else
{
echo ("<BR><BR>");
echo ("<center><b>Aluno
cadastrado</b></center>");
echo ("<BR><BR>");
echo ("<center><b><a href=\"exclusao.html\">
Voltar</a></b></center>");
}
mysql_close ($res1);
}
?>
</body>
</html>
<?php
include_once ('conect.php');
?>
<html>
<head>
<title>Consulta</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?
$aluno = $_POST['aluno'];
$declar = "SELECT * from $table WHERE nome = '$aluno'";
$res2 = mysql_db_query ($bdConect, $declar, $res1) or die
("Erro no acesso ao banco");
$valor = mysql_fetch_array($res2);
if ($res1)
{
?>
<br><br><br>
<table width="650" border="0" cellspacing="0"
align="center">
<tr>
<td colspan="2"><img src="cabecalho.jpg"
width="100%" height="100" border="0" alt="">
</td>
</tr>
<tr valign="top">
<td><h3>Dados Pessoais</h3>
<form name="alunos" method="post" action="alteracao2.php">
PHP & MySql 74
</form>
</table>
<?
}
else
{
echo("não encontrado");
}
mysql_close($res1);
?>
</body>
</html>
<?
$res1 = mysql_connect ("localhost", "php", "1234");
$bdConect = "curso";
$table = "tc_alexandre"
?>
<?
include ('conect.php');
$aluno = $_POST['aluno'];
$cargo = $_POST['cargo'];
$telefone = $_POST['telefone'];
$email = $_POST['email'];
if ($res1)
{
$sql = "update $table set
nome = '$aluno',
PHP & MySql 76
cargo = '$cargo',
telefone = '$telefone',
email = '$email'";
$res2 = mysql_db_query($bdConect, $sql, $res1);
if ($res2)
{
?>
<html>
<head>
<title>Alteracao</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<?php
echo("<br><br><br><br><br>");
echo("<center>O Aluno <b>" . $aluno ."</b><br>Foi
Alterado com sucesso! </center>");
echo("<br><br>");
echo("<center><b><a href=\"index.html\">Voltar</a>
</b></center>");
echo("<br><br><br>");
?>
<?php
}
else
{
echo("Erro na alteração ".mysql_error()."\n");
echo("<center><b><a href=\"index.html\">Voltar</a>
</b></center>");
echo("<br><br><br>");
}
}
else
{
echo("Erro na tentativa de conexão
".mysql_error()."\n");
}
mysql_close($res1);
?>
PHP & MySql 77
Plano de aula
1ª aula
- Apresentação da turma;
- Lógica de programação;
* Sequência lógica;
* Exercícios de lógica:
- Exercício retângulo;
- Exercício “lesma”;
- Exercício “O prisioneiro”;
- Exercício “Teste dos 4 pontos.
- PHP
* Definição de PHP;
* Em que consiste uma página dinâmica;
* Comunicação cliente x servidor;
* Delimitando o código PHP;
- Exercício 01
* Comentários no PHP;
- Exercício 02
2ª aula
- Variáveis (Definição)
- Exercício 03
* Tipos de dados suportados;
- Integer
- Double
PHP & MySql 80
- String
* Exercício 04;
* Exercício 05;
- Booleano
- Array
- Objeto
- Caractere de Escape
- Exercício 06
- Operadores
* Aritmético
* String
- Exercício 07
* Atribuição
- Exercício 08
* Incrementação
* Lógicos
* Comparação
3ª aula
- Integrando o PHP ao HTML
* Métodos GET e POST
- Exercício 09
- Estruturas de controle
* IF
- Exercício 10
PHP & MySql 81
* Else
- Exercício 11
* Elseif
- Exercício 12
4ª aula
- Laços
* While
- Exercício 13
* For
- Exercício 14
- Include
* Exercício 15
- Array
* Exercício 16
- Listas
- Exercício 17
5ª aula
- MySql – Banco de dados
- Popularização dos Bancos de Dados
- O que é um Sistema de Gerenciamento de Banco de Dados?
- PhpMyAdmin (Apresentação)
- MySql
- Como utilizar a SQL para manipular os bancos de dados
PHP & MySql 82
MySQL?
* Acesso ao Banco de dados via terminal (contruir o banco
conforme roteiro na página 42.
-Comandos SQL:
* Comando SHOW
* Comando USE
* Comando CREATE
*Comando INSERT
* Comando SELECT
* Comando DESCRIBE
* Comando DROP
* Comando DELETE
* Comando UPDATE
- Reteiro – Criação de Banco de Dados (Usando o terminal)
- Criar o mesmo Banco de Dados (Usando o PHPMyAdmin)
6ª aula
- Estabelecendo conexões entre PHP e MySql
- Selecionando a base de dados
- Realizando consultas
- Apagando resultados
- Número de linhas
- Utilizando os resultados
PHP & MySql 83
7ª aula
- Explicação de exercício preparatório para o projeto (CRUD)
- Elaboração do exercício - (CRUD)
8ª aula
- Projeto final: Desenvolvimento do tema (escolhido pela turma) para
elaboração do projeto.
- Elaboração do projeto
9ª aula
- Elaboração do projeto
10ª aula
- Finalização do projeto
PHP & MySql 84
Bibliografia
PHP – Programando com orientação a objetos; Novatec; Pablo
Dall'Oglio; 2007.
Curso de Aplicações Web em PHP; Maurício Vivas.
Sistema de Banco de Dados; Henry F. Korth, Abraham Silberschatz;
Makro Books; 1995.
www.php.net
www.mysql.com