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

Documentos relacionados
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

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

6. Introdução à Linguagem PHP

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

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

Internet e Programação Web

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

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

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

GUIA PHP com MYSQL Autor: Everton Mendes Messias

Trabalho do Grupo Nº 3

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Validação de formulários utilizando Javascript

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

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

Desenvolvimento de Aplicações para Internet Aula 8

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

Programação Web Prof. Wladimir

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

<link rel="stylesheet" type="text/css" href="imagens.css" />

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

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

APOSTILA DE PHP. Assuntos a serem abordados:

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Programação Web Prof. Wladimir

Nota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

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

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

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

PHP com Banco de Dados SQL

Desenvolvimento de Aplicações para Internet Aula 11

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

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

<?php include("conn.php");

Prova de pré-requisito

Nota de Aplicação. Escrita em Banco de Dados SQL com o Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:

Bases de Dados. Parte VII Interface PHP ao MySQL

INTRODUÇÃO AO DESENVOLVIMENTO WEB

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

Programação web Prof. Wladimir

Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais

Resumo Aplicação MVC Contoso University

Capítulo 7. Antes de prosseguir com o Delphi, devemos criar o banco de dados Interbase ou Firebird com todas as suas propriedades.

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

Como criar um plugin para WordPress.

Projeto de Banco de Dados

Integração TOTVS Microsiga Protheus e Fluig ECM

Programação para Internet I

JSP e Servlet Princípio de MVC

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

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

Observações importantes:

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet

TECNOLOGIAS WEB AULA 7

indica o nome do campo pelo qual podemos acessar.

Introdução a programação em PHP 5 utilizando o Wamp 5

CRUD GERAL E LOGIN Sumário

O que é uma sessão. maneira de preservar dados através de acessos subsequentes.

13 Conectando PHP com MySQL 13.1 Introdução

Estudo Dirigido - Parte 1

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Escrito por Neri Neitzke Qua, 25 de Junho de :51 - Última atualização Qua, 25 de Junho de :54

CAPITULO 5 COMANDO DE FLUXO IF

Capítulo 4. Programação em ASP

PHP. O navegador é responsável pelo tratamento do script. Utilizado para diminuir o processamento do servidor

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário

Aplicaça o Formula rio ScriptCase

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Programação para Internet II

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

2.) Listagem Página a Página

Logado no OracleXE vamos acessar a opção:

AULA 12 RELATÓRIOS PDF O QUE É UM FORMATO PDF

Desenvolvimento de Aplicações para Internet Aula 9

BANCO DE DADOS. Vinícius Pádua

AJAX é baseado nos seguintes padrões WEB: JavaScript, XML, HTML, CSS.

Interagindo com Banco de Dados

P redigl o bal Pesquisa de Imóveis D o c u m e n t o d e I m p l e m e n t a ç ã o d e M ó d u l o s

Tecnologias para apresentação de dados - HTML. Aécio Costa

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas

[ASP (APPLICATION SERVER PROVIDER)] ASP (Application Server Provider) Formando: Fernando Duarte

JSP (Java Server Pages)

HTML -- Criação de Home Page

Programação para Internet I

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

Java na WEB Componentes Bean

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

Segurança Web com PHP 5 Douglas V. Pasqua Zend Certified Enginner

O código acima descreve o formulário com uma caixa de texto e dois botões

Os componentes de um formulário são: Form, Input, Select e AreaText

Obtendo dados com formulários

Busca bonita e veloz

Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas

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

Minicurso PHP 5. Vinícius Costa de Souza. Julho de

Transcrição:

MONTANDO UMA CONSULTA COM FILTROS Vamos criar uma tela que gere uma relação de dados, escolhendo a ordenação e um filtro. Segue a tela para termos ideia do que precisaremos fazer na classe e no app. TELA HTML include '../app/curso.app.php';?> <form method="post"> <h3>relatório de Cursos </h3> <hr> Ordenação para o relatório : <input type="radio" name="ordem" value="codcurso" checked /> Código <input type="radio" name="ordem" value="nomecurso" /> Nome do Curso <hr> Filtrar Nome do Curso : Digite nome ou parte <input type="text" name="filtro" /> <hr> <input type='submit' name='opcao' value='exibir Dados'> <input type='submit' name='opcao' value='cursos'> </form> Salve como relcursos.php na pasta c:\apache\htdocs\view Sabemos pelo relatório que queremos escolher ORDENAR pelo código do curso ou pelo nome do curso. E queremos filtrar o nome do curso ou parte dele. Para isso, vamos acrescentar na class curso.class.php o seguinte método:.. # Método Relacionar com filtro e ordenação public function relacao($ordem, $filtro) { $ordem = "ORDER BY $ordem"; $filtro = "WHERE ativo='s' AND nomecurso ilike '$filtro%'"; $sql = "SELECT codcurso, nomecurso, ativo FROM cursos $filtro $ordem"; else {

. No arquivo curso.app.php, vamos acrescentar os códigos, redirecionando as opções de acessar o relatório e voltar para a tela de cadastro de cursos: if ($_POST['opcao']=='Relatório') {?> <meta http-equiv="refresh" content="0;url='relcurso.php'" /> if ($_POST['opcao']=='Cursos') {?> <meta http-equiv="refresh" content="0;url='cadcurso.php'" /> CLASSE COMPLETA ATUALIZADA # Include do arquivo com a conexão com o banco de dados include "conecta.php"; class Curso { # Declarando atributos private $codcurso; public $nomecurso; public $ativo; # Método Construtor function construct($codcurso) { $this->codcurso = $codcurso; # Método Incluir - inclusão de dados na tabela public function Incluir() { $sql = "INSERT INTO cursos (codcurso, nomecurso, ativo) VALUES ($this- >codcurso, '$this->nomecurso', '$this->ativo')"; # Executando a query com a função pg_query if (pg_affected_rows($res) > 0) { # Contando quantas linhas foram incluidas return "Curso incluido com sucesso!!!"; else { return "Falha na inclusão!!!"; # Método Listar - Listar todos os dados de uma tabela public function Listar() { $sql = "SELECT codcurso, nomecurso, ativo FROM cursos ORDER BY nomecurso";

else { # Método Carregar - Listar 1 (UM ÚNICO) dado de uma tabela public function Carregar() { $sql = "SELECT codcurso, nomecurso, ativo FROM cursos WHERE codcurso = $this->codcurso"; else { # Método Alterar - alteração de dados na tabela public function Alterar() { $sql = "UPDATE cursos SET nomecurso = '$this->nomecurso', ativo = '$this->ativo' WHERE codcurso = $this->codcurso"; # Executando a query com a função pg_query if (pg_affected_rows($res) > 0) { # Contando quantas linhas foram alteradas return "Curso alterado com sucesso!!!"; else { return "Falha na alteração!!!"; # Método Relacionar com filtro e ordenação public function relacao($ordem, $filtro) { $ordem = "ORDER BY $ordem"; $filtro = "WHERE ativo='s' AND nomecurso ilike '$filtro%'"; $sql = "SELECT codcurso, nomecurso, ativo FROM cursos $filtro $ordem"; else {?> APP ATUALIZADO

# Include da classe Curso include "../classes/curso.class.php"; # Instanciando a classe (criando o objeto) # Como o código do curso é private, vamos ter acesso ao atributo através do método construtor $objeto = NEW Curso($_POST['codcurso']); if ($_POST['opcao']=='Incluir') { # Passando o valor do nome do curso ao atributo da classe # Sempre que precisarmos acessar a classe será através do objeto $objeto->nomecurso = $_POST['nomecurso']; $objeto->ativo = $_POST['ativo']; # Executando o método Incluir() # Estamos atribuindo a uma variável pois o método está retornando uma mensagem $retorno = $objeto->incluir(); # Mostrando a Mensagem echo $retorno; if ($_POST['opcao']=='Alterar') { # Passando o valor do nome do curso ao atributo da classe # Sempre que precisarmos acessar a classe será através do objeto $objeto->nomecurso = $_POST['nomecurso']; $objeto->ativo = $_POST['ativo']; # Executando o método Incluir() # Estamos atribuindo a uma variável pois o método está retornando uma mensagem $retorno = $objeto->alterar(); # Mostrando a Mensagem echo $retorno; if ($_POST['opcao']=='Carregar') { $dados = $objeto->carregar(); $cod = $dados[0]['codcurso']; $nom = $dados[0]['nomecurso']; if ($_POST['opcao']=='Menu') {?> <meta http-equiv="refresh" content="0;url='../menu.php'" /> if ($_POST['opcao']=='Relatório') {?> <meta http-equiv="refresh" content="0;url='relcurso.php'" /> if ($_POST['opcao']=='Cursos') {?> <meta http-equiv="refresh" content="0;url='cadcurso.php'" />

?> CADCURSOS.PHP ATUALIZADO include '../app/curso.app.php';?> <style type="text/css"> /* Estilo básico css */ p { width:500px; background-color: #EBEBEB; border-style:solid; border-width:thin; border-color:#818181; padding-left:10px;.incluir { background-image:url(../img/novo.png);.alterar { background-image:url(../img/pencil.png);.relatorio { background-image:url(../img/print.png);.menu { background-image:url(../img/home.png); </style> <form method=post> <h3>prototipo DO CADASTRO DE CURSOS</h3> <label>código DO CURSO</label> <input type='text' name='codcurso' value=" echo $cod;?>"> <input type='submit' name='opcao' value='carregar'> <label>descrição</label> <input type='text' name='nomecurso' value=" echo $nom;? >"> <br />

<input type='submit' name='opcao' class="incluir" value='incluir'> <input type='submit' name='opcao' class="alterar" value='alterar'> <input type='submit' name='opcao' class="relatorio" value='relatório'> <input type='submit' name='opcao' class="menu" value='menu'> </form> <br /> # Executando o método Listar e exibindo os dados na tela SEM OPÇAO $all = $objeto->listar(); echo "Lista de Cursos"; if ($all<>null) { echo "<table border=1>"; echo "<tr>"; echo "<td width='30'> CODIGO </td>"; echo "<td width='200'> CURSO </td>"; echo "</tr>"; foreach($all as $a) { $codigo = $a['codcurso']; $nome = $a['nomecurso']; echo "<tr>"; echo "<td width='30'> $codigo </td>"; echo "<td width='200'> $nome </td>"; echo "</tr>"; echo "</table>";?>