FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

39
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel

Transcript of FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Page 1: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

FTINFORMAÇÃO TÉCNICA EM INFORMÁTICA

Módulo de ProgramaçãoProf. Bruno Maciel

Page 2: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Competências a serem trabalhadas nessa aula

• Formulário + PHP + MySQL• Utilizando comandos no PHP

– INSERT INTO (Revisão)– DELETE– UPDATE– SELECT (Revisão)

Page 3: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Formulário + PHP + MYSQL

Page 4: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

Page 5: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

• Vamos criar um formulário para cadastrar os dados de uma pessoa.

• No banco de dados foi criada uma tabela chamada pessoa com os dados:

Page 6: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

• Nome• CPF• Sexo• Idade

Page 7: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

• Para cada coluna da tabela eu sou obrigado a criar uma referência física no formulário, ou seja, criar os inputs com seus respectivos nomes.

• Dessa forma nosso formulário fica assim:

Page 8: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

Page 9: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

Page 10: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Conectando PHP com Formulário e salvando os dados no banco

Page 11: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Conectando o PHP com formulário

Page 12: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Conectando o PHP com formulário

• Dessa forma temos todas as conexões via $_POST dos formulários anexado as variáveis e junto com o código SQL para gravar o arquivo.

Page 13: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Listando os registros salvos no Banco de Dados

Page 14: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Listando os registros salvos no Banco de Dados

Page 15: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Listando os registros salvos no Banco de Dados

• Dessa vez precisamos capturar o retorno da função mysql_query e utilizar dentro de um while com a função mysql_fetch_array, para que dessa forma todas as linhas sejam lidas e mostradas em tela com a função print.

Page 16: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Delete

Page 17: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Excluindo registros

• Trabalharemos com exclusão com entrada de informação via formulário.

• Requisitaremos então o código (id) da pessoa que desejamos excluir.

Page 18: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

Page 19: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Criando o Formulário

Page 20: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

... No PHP

• Em nosso código PHP requisitaremos o POST com o id e executaremos o DELETE através do valor escrito no id.

Page 21: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

... No PHP

Page 22: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

UPDATE

Page 23: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atualizando Registros

• A parte de atualização será um pouco mais complexa pois será trabalhada em duas etapas.

• Teremos que requisitar primeiro um formulário onde será enviado o id do registro, as informações serão processadas e só depois serão atualizadas.

Page 24: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Na prática!

Page 25: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Formulário de Atualizar – Início

Page 26: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Iniciando atualização

• Ao iniciar a atualização será primeiro carregado um SELECT com os dados da pessoa onde o id for igual ao informado no formulário anterior.

• Essas informações serão persistidas num novo formulário, segue o código:

Page 27: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Iniciando atualização – Parte 01

Page 28: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Iniciando atualização – Parte 02

Page 29: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Iniciando atualização

• Os dois slides passado é um arquivo só.• Na parte reservada ao arquivo, é

realizado uma carga nas variáveis com os valores do SELECT para utilizar mais tarde.

• Na parte reservada ao formulário é realizado a postagem dos arquivos nos values dos inputs.

Page 30: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Iniciando atualização

• Dessa vez é colocado um input novo com o type=“hidden”, significa dizer que esse input é invisível, serve apenas para auxiliar a postagem de determinados arquivos ou dados que não podem ser vistos pelos usuários de seu sistema, no caso eu utilizei o ID como campo essencial para não mostragem.

Page 31: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atualizando

• Para atualizar o registro utilizaremos então o seguinte código:

Page 32: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atualizando

Page 33: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atualizando

• Dessa forma temos certeza que só será atualizado o registro onde tiver o id igual ao valor informado no input type=“hidden”

• Os demais valores que não forem atualizados simplesmente serão persistidos.

Page 34: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atividade

Page 35: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atividade

1. Crie uma tabela de Carro com os seguintes campos:

Campo Tipo Null Extra

id (pk) INT NOT NULL AUTO_INCREMENT

modelo VARCHAR(100) NOT NULL -

marca VARCHAR(50) NOT NULL -

ano int NOT NULL -

Page 36: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atividade

2. Crie um formulário para cadastrar informações na tabela do exercício anterior.

3. Exiba em uma lista todos os dados e permita que o usuário exclua ou atualize uma informação.

Page 37: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

Atividade

Prazo para postagem: 29/09/12 até às 23:55h

EVITE DEIXAR A POSTAGEM DE SUA ATIVIDADE PARA O ÚLTIMO DIA.

FAZENDO ISSO, IMPREVISTOS NÃO VÃO LHE PREJUDICAR.

* LEMBRANDO QUE SUA ORGANIZAÇÃO TAMBÉM ESTA

SENDO AVALIADA

Page 38: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

FERRAMENTAS DE APOIO

Apostilas e vídeos do AVASIS; Fórum durante o módulo, com resposta

em até 6 horas úteis; E-mail do professor:[email protected]

Page 39: FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Bruno Maciel.

DÚVIDAS...

Acesse o Fórum de dúvidas e discussões Diariamente

Chat na Terça-Feira: dia 25/09/12 no horário: das 19:00 às 20:30 h