22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Documentos relacionados
Internet e Programação Web

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO

Armazenamento organizado facilitando SCRUD; Agiliza processo de desenvolvimento de sistemas;

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

PHP INTEGRAÇÃO COM MYSQL PARTE 2

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

Prova de pré-requisito

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Programação WEB II. PHP e Banco de Dados. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Passos Preliminares: Acessando a máquina virtual via ssh.

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

13 Conectando PHP com MySQL 13.1 Introdução

6. Introdução à Linguagem PHP

Sessão e inclusão de arquivos no PHP

Java na WEB Banco de Dados

JDBC Java Database Connectivity

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP. SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

BANCO DE DADOS WEB. Professor Luciano Roberto Rocha

MySQL. Prof. César Melo. com a ajuda de vários

Projeto de Banco de Dados

Introdução ao Sistema. Características

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

PHP e MySQL Autenticação de Usuários

TECNOLOGIA WEG II PHP com SGBD MYSQL

Como criar um banco de dados usando o mysql

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

PHP (Seções, Cookies e Banco de Dados)

Curso PHP Aula 08. Bruno Falcão

Desenvolvimento de Aplicações para Internet Aula 8

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

JDBC. Prof. Márcio Bueno

Programação Web Prof. Wladimir

MONTANDO UMA CONSULTA COM FILTROS. Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro.

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

Programação web Prof. Wladimir

Interagindo com Banco de Dados

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

Leonardo Gresta Paulino Murta

Treinamento em PHP. Aula 7. Ari Stopassola Junior

Prof. Carlos Majer Aplicações Corporativas UNICID

Acesso a banco de dados

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Os dados no MySQL são armazenado em tabelas. Uma tabela é uma colecção de informação relacionada e consiste em colunas e linhas.

crudgenerator Passos slimphp/extra/crudgenerator/view/index_view.php A tela abaixo m ostra o p rimeiro passo

English Português. By erickalves 25 Julho, :08. Devido à política (#) de segurança. Encontrar Blogs Crie o seu blog de graça Ganhe prêmios

Conteúdo. Especificação HTTP v1.1

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO

FMH Mestrado Gestão do Desporto Sistemas de Informação

Introdução à linguagem SQL

Revisando sintaxes SQL e criando programa de pesquisa. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

C# - Conexão com MySQL

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

PRO2511. MySQL databases Parte III. Escola Politécnica da Universidade de São Paulo. Departamento de Engenharia de Produção

Transações Seguras em Bancos de Dados (MySQL)

Banco de Dados SQL (Structured Query Language) Ana Paula Toome Wauke

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

Curso: Desenvolvimento Java

Autor: Ricardo Francisco Minzé Júnior - ricardominze@yahoo.com.br Desenvolvendo aplicações em camadas com PHP 5.

ESPECIFICAÇÃO DE PROGRAMAS. PROGRAMADOR Joel Victor. Introdução

SQL Procedural. Josino Rodrigues Neto

Programação com Acesso a Banco de Dados

Tutorial: Gravação de imagens em banco de dados MySQL utilizando PHP

Sensor de temperatura Parte 5 Cleiton Bueno Preparando o ambiente do Banco de dados Mysql

MYSQL BÁSICO. 12 Horas Instrutor: Antonio Itamar Júnior

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

PROGRAMAÇÃO EM BANCO DADOS Stored Procedure e Trigger

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Desenvolvimento de Aplicações para Internet Aula 6

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

Programação para Android. Aula 08: Persistência de dados SQL

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais

SQL Server Ferramenta de administração. SQL Server Management Studio. 1º passo conectar ao banco de dados 2ª Query (consulta) usando SQL

ESPECIFICAÇÃO DE PROGRAMAS. PROGRAMADOR Joel Victor. Introdução

LAB 7 Cookies e Sessões em PHP

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Iniciando com Zend_Auth By Rob Allen, Document Revision Copyright 2007

Persistência de Classes em Tabelas de Banco de Dados

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL

Padrões de Projeto e Persistência com DAO

Relatório. Projecto de Base de Dados Parte 2. Turno: quinta-feira, 11:30 Grupo 25: André Gonçalves Rui Barradas Hélton Miranda 68477

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

DOCUMENTAÇÃO FABULA FRAMEWORK

Criação Pagina PHP & MySQL

Modelo Cliente/Servidor Por HIARLY ALVES

Escrito por Sáb, 15 de Outubro de :19 - Última atualização Seg, 26 de Março de :32

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

Transcrição:

CRIANDO UM PROJETO COM TELAS Páginas com formulário Acesso ao banco de dados PHP MYSQL PARTE 2 Luciana Balieiro Cosme ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS # Coluna Nome e Tipo 1 codigo int(11) AUTO_INCREMENT 2 titulo varchar(255) 3 resumo varchar(255) 4 noticia varchar(255) TAREFAS Incluir dentro da pasta config: bdconfig.inc mysql.php 1

CRIANDO A CLASSE MYSQL.PHP class MySQL private $server; // Armazena o endereço do servidor private $port; // Armazena a porta de conexão private $user; // Armazena o nome de usuário para conexão private $password; // Armazena a senha de usuário private $db; // Armazena o nome do banco de dados private $connection; // Armazena os dados de uma conexão private $resultset; // Armazena o ResultSet de uma consulta PARTE 2 /* Define os dados de conexão com o banco de dados */ public function setconfig() include_once("bdconfig.inc"); $this->server = $host; $this->port = $port; $this->user = $user; $this->password = $password; $this->db = $db; PARTE 3 /* Conecta ao banco de dados */ public function connect() $this->connection = new mysqli($this->server, $this->user, $this- >password, $this->db, $this->port); if($this->connection->errno) echo "Erro: $conexao->error"; exit(); public function disconnect() if($this->connection) $this->connection->close(); PARTE 4 /* Executa comandos sql */ public function executecommand($sql) if($this->connection) $this->resultset = $this->connection->query($sql); return $this->resultset; else return FALSE; public function geterror() return mysql_error(); ADMINISTRAÇÃO (FORMS) CADASTRAR NOTÍCIAS 2

CLASSE NOTÍCIA (MODELO) class Noticia var $codigo; var $titulo; var $resumo; var $texto; function setatributos($t, $r, $n) $this->titulo = $t; $this->resumo = $r; $this->texto = $n; PARTE 2 public function Salvar() $sql = "INSERT INTO NEWS (codigo, titulo, resumo, noticia) values (null,'".$this->titulo."', '".$this->resumo."', '".$this->texto."')"; //echo $sql; $bd->executecommand($sql); SALVAR NOTÍCIA (CADASTRARNOTICIAS.PHP) <body> if(isset($_post["enviar"])) $titulo = $_POST["titulo"]; $resumo = $_POST["resumo"]; $texto = $_POST["noticia"]; //$cod = $_POST["codigo"]; $noticia->salvar(); echo "Dados salvos com sucesso"; <div>... $noticia->setatributos($titulo, $resumo, $texto); BUSCAR NOTÍCIAS CLASSE NOTÍCIA Alterar a classe, com a inclusão do seguinte método: public function Buscar() $sql = "SELECT * FROM news;"; $resultado = $bd->executecommand($sql); return $resultado; 3

CÓDIGO <div class="conteudo"> $resultado = $noticia->buscar(); echo "<table style='width:90%; border:1px solid silver;margin:auto;'> <caption> Notícias Cadastradas </caption> <tr> <th> Código </th> <th colspan='3'> Título </th> </tr> "; CÓDIGO while(list($id, $titulo, $resumo,$texto) = $resultado->fetch_row()) echo "<tr> <td> $id: </td> <td> $titulo </td> //Para edição e exclusão que será feita mais a frente <td> <a href='cadastrarnoticias.php?op=editar&id=".$id."'> Editar </a></td> <td> <a href='excluir.php?id=".$id."'> Excluir </a></td> </tr>"; echo "</table>"; </div> EDIÇÃO CLASSE NOTÍCIA Alterar a classe, com a inclusão dos seguintes métodos: public function BuscarID() $sql = "SELECT * FROM news where codigo = $this->codigo";; $resultado = $bd->executecommand($sql); return $resultado; public function Editar() $sql = "Update NEWS set titulo = '".$this->titulo."', resumo = '".$this->resumo."', noticia = '".$this->texto."' where codigo = $this- >codigo"; $bd->executecommand($sql); NO FORM CADASTRARNOTICIAS.PHP Nos campos <input type="text" id="titulo" name="titulo" value=' if (isset($_get['id'])) echo $titulo; '/> Fazer para todos os campos Incluir campo oculto para o código <input type="hidden" id="codigo" name="codigo" value=' if ($_GET['id']) echo $_GET['id']; else echo '0 ; ' 4

NO FORM CADASTRARNOTICIAS.PHP Alteração (localizar) if(isset($_post["enviar"])) $titulo = $_POST["titulo"]; $resumo = $_POST["resumo"]; $texto = $_POST["noticia"]; $cod = $_POST["codigo"]; $noticia->setatributos($titulo, $resumo, $texto); //a partir desse ponto CONT if ($cod==0) $noticia->salvar(); echo "Dados salvos com sucesso"; else $noticia->codigo = $cod; $noticia->editar(); echo "Dados alterados com sucesso"; //localizar o código passado e recuperar os dados if (isset($_get['id'])) $noticia->codigo = $_GET['id']; $resultado = $noticia->buscarid(); list($codigo, $titulo,$resumo, $texto) = $resultado- >fetch_row(); EXERCÍCIO Exclusão CONTATO luciana.balieiro@ifnmg.edu.br 5