Web com nfase em PHP, HTML, JAVASCRIPT, Sistema FILE-SERVER e DATABASE-SERVER(Banco de Dados MySQL).
________________________________________________ Prof. Roni Mrcio Fais - www.rmfais.com
SUMRIO Breve Histrico da Internet Breve Histrico das Linguagens HTML e JAVASCRIPT; Breve Histrico Sobre a Linguagem SQL; Breve Histrico do Servidor Apache, Linguagem PHP e Banco de Dados Mysql; Princpios Bsicos de Programao; Instalao do Servidor Apache e Plataforma de Desenvolvimento em PHP; Principais Comandos da Linguagem HTML para Criao de Formulrios de Dados; Validao de Campos com JAVASCRIPT; Validao de Campos com PHP; Integrao entre PHP, JAVASCRIPT, HTML e Arquivo Texto; Desenvolvendo um Sistema que Armazena Dados em Arquivos Texto; Pesquisa de Dados em Arquivos texto com Funes PHP; Leitura de Arquivo Texto e Emisso de Relatrios com Script PHP; Criao de Tabela de Dados com Mysql; Integrao entre PHP, JAVASCRIPT, HTML e Mysql ; Noes Bsicas de SQL; Desenvolvendo um Sistema que Armazena Dados em Tabelas de um Banco de Dados MySQL; Pesquisa de Dados em Tabelas MySQL com Funes/procedimentos PHP; Leitura de Tabela de Dados e Emisso de Relatrios com Script PHP e Comandos SQL; Concluso.
BREVE HISTRICO DA INTERNET Sua arquitetura de funcionamento foi desenvolvida na dcada de 60 nos USA, em tempos de Guerra Fria com a URSS. O objetivo era o de se criar uma rede descentralizada de computadores que evitasse a destruio do sistema de informao dos USA no caso de um ataque nuclear. Com isso, o departamento de defesa dos USA promoveu a criao da ARPANET, rede precursora do que viria ser a Internet com o fim da Guerra Fria no final da dcada de 80. BREVE HISTRICO DAS LINGUAGENS CLIENT-SIDE HTML E JAVASCRIPT A HTML (linguagem de marcao de hyper texto) foi criada no incio da dcada de 90 no CERN (European Council for Nuclear Research), na Sua, juntamente com o pacote WWW (World Wide Web - Rede de Alcance Mundial) pelo ingls Tim Berners-Lee. Inicialmente interligava micros locais facilitando a pesquisa de documentos cientficos por meio do protocolo de rede HTTP (protocolo de transferncia de hyper texto). A liberao da biblioteca de desenvolvimento WWW levou a um rpido desenvolvimento de vrios Bowsers e SERVIDORES WEB de documentos HTML. Por se tratar de uma linguagem esttica, sem interatividade com os usurios, utilizada apenas para exibir informaes, em 1995, na Netscap, foi criada a linguagem JavaScript, objetivando um HTML mais dinmico. Em 1997, a Netscap e a Microsoft lanam no mercado o conceito DHTML(linguagem de marcao de hyper texto dinmica), reunindo em seus Browsers a capacidade de interpretar HTML enriquecidos com cdigo JavaScript, o que possibilitava maior interatividade entre usurios da web e pginas acessadas. BREVE HISTRICO DA LINGUAGEM SQL A SQL (Structured Query Language), linguagem de consulta estruturada foi desenvolvida na dcada de 70 pela IBM nos USA, um projeto to bem elaborado e imitado que por conveno acabou se tornando um padro mundial, constituindo-se base de processamento em todos os bancos de dados relacionais existentes no mercado. O domnio sobre SQL faz com que o profissional de informtica seja capaz de manipular diferentes bancos de dados, fazendo consultas, criando tabelas ou alterando estruturas. BREVE HISTRICO DO SERVIDOR APACHE, LINGUAGEM SERVER-SIDE PHP E BANCO DE DADOS MYSQL Para que uma pgina ou aplicao web possa ser acessada, existe instalado em algum micro computador um servidor web, um software que torna possvel o acesso aos contedos que l esto por meio de diferentes navegadores de Internet. O mais bem sucedido e utilizado no mundo todo o APACHE, criado em 1995 no National Center for Supercomputing Applications USA, mantido pela Apache Software Foundation. Existem verses disponveis para vrios sistemas operacionais, sendo o seu uso FREEWARE. O seu nome uma homenagem a tribo de nativos Apache, pois em combate eram resistentes e estratgicos, o que seria uma aluso a estabilidade do servidor. O Apache conta com o Banco de Dados FREEWARE MySQL, desenvolvido na Sucia, lanado no mercado em 1996, um dos mais populares do mercado mundial, vendido em fevereiro de 2008 para gigante estadunidense Sun Microsystems por um bilho de dlares. O MySQL de fcil integrao com a linguagem PHP(Personal Home Page), criada em 1994 nos USA por Rasmus Lerdorf com o objetivo de tornar suas pginas de Internet mais dinmicas. O conjunto Apache + PHP + MySQL, tem se mostrado nos ltimos anos uma ferramenta comercial gratuita imbatvel utilizada em larga escala por pequenas, mdias e grandes empresas. PRINCPIOS BSICOS DE PROGRAMAO Em qualquer linguagem de programao, dominar a arte de programar implica basicamente em conhecer : COMANDOS DE ENTRADA COMANDOS DE SADA COMANDOS DE PROCESSAMENTO COMANDOS DE ARMAZENAMENTO PLATAFORMA DE DESENVOLVIMENTO/EXECUO DE PROGRAMAS Faa download do servidor Apache distribuio xampp utilizando o link abaixo http://www.rmfais.com/apache.zip
Aps feito download, descompacte o arquivo e clique no programa installer_xampp. Quando aparecer as telas abaixo clique em ok.
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 01
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 02 CLIQUE EM AVANAR
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 03 Na prxima tela, aparecer automaticamente a pasta destino onde o XAMPP ser instalado, basta clicar em instalar
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 04 Aguarde o andamento do processo de instalao
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 05 Clique em terminar
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 06 Uma srie de perguntas semelhante as que aparecem abaixo sero iniciadas, clique no boto sim em todas para garantir que seja feita uma instalao completa do xampp.
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 07 Certifique-se de que na tela abaixo esteja aparecendo a descrio runing na frente da palavra Apache, se no estiver clique em Start. Para usar o PHP-GENERATOR no necessrio o recurso FileZilla, se desejar pode clicar no boto Stop na frente desse recurso caso ele esteja habilitado(runing). Feito isso voc j pode fechar a tela abaixo.
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 08 Se aparecer uma de Alerta de segurana do Windows clique em Desbloquear
INSTALAO/CONFIGURAO DE SERVIDOR APACHE PASSO 09 Testando a instalao Para verificar se o servidor est funcionando, abra o seu navegador e digite http://localhost e pressione ENTER. Ser exibida a tela abaixo indicando que o servidor Apache est instalado.
INSTALAO/UTILIZAO DO PHP-GENERATOR PASSO 01 Instalando o PHP-GENERATOR (plataforma de desenvolvimento de programas em PHP) no servidor Apache
Faa download do PHP-GENERADOR utilizando o link abaixo
Portanto, para que um mesmo programa php seja utilizado em rede de computadores no necessrio que seja instalado o servidor nem o programa em todos os micros desse rede, apenas em um, os demais micros iro compartilha-lo usando o navegador de Internet por meio do ip de rede do micro onde o servidor foi instalado.
INSTALAO/UTILIZAO DO PHP-GENERATOR PASSO 03 CRIAO DE FORMULRIOS DE DADOS PASSO 01 Para, de dentro da plataforma PHP-GENERATOR, criar um programa de cadastro que seja til em alguma empresa, instituio ou website basta dar um nome ao projeto de dados, abrir o arquivo campos e utilizar as 7 linhas de comandos abaixo como base para desenvolvimento deste programa:
<?// PROGRAMA QUE CRIA OS CAMPOS DE UM FORMULARIO DE DADOS
CRIAO DE FORMULRIOS DE DADOS PASSO 02 Aps efetuado o procedimento anterior, basta clicar em SALVAR, depois em EXECUTAR para exibir o resultado do programa. RESULTADO ENTENDENDO AS LINHAS DE COMANDO As 7 linhas de comandos apresentadas consistem em um exemplo de programa feito com a linguagem de programao server-side PHP, dentro da qual possvel programar em outras linguagens como as client-side HTML e JavaScript. Os comandos de outras linguagens dentro de um programa PHP devem ser especificados dentro do seguinte comando echo, exemplo: echocomandos de outras linguagens;
DESCRIO DETALHADA DAS LINHAS DE COMANDO:
<?// PROGRAMA QUE CRIA OS CAMPOS DE UM FORMULARIO DE DADOS
<? uma das simbologias que podem ser utilizada para se iniciar um programa PHP;
// o contedo colocado aps essas duas barras no tem efeito algum em qualquer linha do programa, apenas um comentrio de programao que poder facilitar a vida do programador em uma futura manuteno;
if(!$CADASTRO) significa: se no existe contedo para uma varivel chamada $CADASTRO, execute o comando echo. Neste caso o comando echo ser executado, pois a varivel cadastro faz parte de um outro programa chamado cadastro.php;
echo: o comando PHP dentro do qual pode-se programar em outras linguagens;
<script>: sintaxe que d inicio a um programa feito com a linguagem JavaScript;
location.replace('cadastro.php'); um comando JavaScript que faz um desvio no programa atual colocando em execuo o programa cadastro.php;
</script>: comando que finaliza a execuo de um programa feito em JavaScript;
; a sintaxe que finaliza a execuo do comando echo. ENTENDENDO AS LINHAS DE COMANDO echo"<h2><b><center>CADASTRO DE TELEFONES</center></b><hr></h2>";
/************************************ CAMPOS DO FORMULARIO *******************************/
As linhas de comando acima, especificadas dentro do comando PHP echo, possibilitam a criao do formulrio abaixo.
Comandos inputs criam as caixas de texto para entrada de dados /** **/ Linha apenas de comentrio, no tem efeito algum no programa Comandos que definem a largura das caixas de texto O comando HTML name define a variveis(espaos de memria) que iro receber digitao de contedos. O comando maxlength define a quantidade de caracteres que podero ser digitados. Value determina o valor que ser exibido na caixa de texto. $campo[0] e $campo[1] so variveis PHP que exibem contedos que j foram salvos pelo programa de cadastro, onBlur um evento da linguagem JavaScript acionado quando um objeto perde foco e toUpperCase o mtodo que converte letras minsculas em maisculas. Cabecalho negrito centralizar finaliza_centralizar finaliza_negrito reta finaliza_cabecalho VALIDAO DE CAMPOS COM JAVASCRIPT A Linguagem client-side JavaScript possibilita que haja interatividade do usurio com o cdigo HTML. Dentre os seus milhares de recursos destacam-se eventos que podem ser utilizados para validao de campos ou exibio de mensagens, os mais utilizados so: onBlur: executado quando um objeto perde foco; onChange: executado quando um objeto perde foco tendo seu contedo alterado; onFocus: executado quando um objeto ganha foco; onClick: executado quando um objeto recebe um clique; onLoad: executado no carregamento de uma janela.
Exemplos de validao de campos com onBlur:
<input name=nome size=50 maxlength=50 onBlur='value=value.toUpperCase();'> Converte caracteres digitados com letras minsculas para letras maisculas. <input name=email size=50 maxlength=50 onBlur='value=value.toLowerCase();'> Converte caracteres digitados com letras maisculas para letras minsculas. <input name=cpf size=11 maxlength=11 onBlur='value=validacpf(value);'> Aciona a funo predefinida validacpf, que verifica se um CPF digitado verdadeiro ou falsa. <input name=data size=11 maxlength=10 onBlur='value=validadata(value);'> Aciona a funo predefinida validadata, que verifica se uma data digitada verdadeira ou falsa. <input name=num size=10 maxlength=10 onBlur='value=validanum(value);'> Aciona a funo predefinida validanum, que verifica se o contedo digitado um nmero.
VALIDAO DE CAMPOS COM JAVASCRIPT EXEMPLIFICANDO A CRIAO DE UMA FUNO Funo JavaScript que valida um campo sexo com M ou F.
<script> function validasexo(sexo) { var sexo = sexo.toUpperCase(); if(sexo!='M'&&sexo!='F') { alert("SEXO INVLIDO, USE M OU F"); return ""; } return sexo; } </script>
Sexo:<INPUT NAME=sexo size=1 maxlength=1 onBlur='value=validasexo(value);'> VALIDAO DE CAMPOS COM JAVASCRIPT RESULTADO DO PROGRAMA COM A FUNO VALIDASEXO VALIDAO DE CAMPOS COM PHP Alm da validao de campos com JavaScript no computador do cliente, ainda possvel realizar uma validao com PHP depois dos dados dos formulrios serem enviados para um servidor. No caso dos dados estarem sendo enviados para o servidor via Internet importante considerar que eles podem estar sujeitos a no chegarem no destino. Para garantir, por exemplo, que o campo nome no seja gravado com valor nulo ou em branco no servidor pode-se utilizar as seguintes linhas de comando:
if(!$nome) { echo"<script>alert(POR FAVOR, PREENCHA O CAMPO NOME');</script>; echo<script>window.location.href = 'javascript:history.go(-1)';</script>"; exit; }
Onde:
A primeira linha verifica se(if) no foi digitado algo para o campo nome; { chave que d incio a sequencia de comandos da condio if; A terceira linha monta um programa JavaScript que exibe a mensagem de alerta(alert) pedindo para que o campo nome seja preenchido A quarta linha monta um programa JavaScript que retorna a pgina anterior; A quinta linha um comando PHP que finaliza do programa para o qual os dados foram mandados no servidor antes deles serem gravados; } chave que finaliza a sequencia de comandos da condio if. INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E ARQUIVO TEXTO Conforme j foi exemplificado, dentro da linguagem PHP possvel e necessrio programar em outras linguagens, pois PHP apenas processa dados no servidor, no possui interface com o usurio final. Essa interface se torna possvel atravs de comandos HTML podendo ser mais interativa com a implementao de comandos JavaScript. O que PHP faz receber os dados digitados em um formulrio HTML e grava-los em um arquivo texto ou bando de dados. Em muitas aplicaes comum que os dados sejam gravados em arquivos texto, principalmente quando no se trata de uma aplicao destinada a manipulao de grandes massas de dados. Na plataforma PHP- GENERATOR desenvolvida para servidor Apache, se no for especificado um banco de dados no projeto, todos os dados digitados em formulrios ficaro armazenados, por padro, em um arquivo chamado regs.php, um simples arquivo to tipo texto que recebe extenso php para garantir que os dados fiquem protegidos no servidor, pois o servidor apache protege arquivos com essa extenso.
Para saber mais sobre manipulao de arquivos texto com PHP faa uma pesquisa sobre algumas funes que se encontram embutidas na plataforma PHP-GENERATOR como: fopen(); fgets(), fputs(), fclose() e file(). DESENVOLVENDO UM SISTEMA QUE ARMAZENA DADOS EM ARQUIVOS TEXTO O servidor Apache pode funcionar como FILE-SERVER de arquivos de diversos formados, inclusive servidor de arquivos texto para um sistema comercial web. Com base nos contedos abordados at aqui, monte um sistema comercial de CONTROLE DE ESTOQUE, com armazenamento de dados em arquivos texto contendo os seguintes cadastros: Obs: os primeiros campos cdigos de cada cadastro so gerados automaticamente pela plataforma, comece pelo campo nome, especificando para cada campo uma quantidade de caracteres que lhe seja peculiar, validando os campos quando necessrio. DFD DIAGRAMA DE FLUXO DE DADOS (FORNECEDORES, GUPOS E PRODUTOS) USURIO P1: cadastra/consulta fornecedores P2: cadastra/consulta grupos de produtos P3: cadastra/ consulta produtos FORNECEDORES GRUPOS PRODUTOS dados de grupos dados de fornecedores Pesquisa cdigo Pesquisa cdigo Com base no diagrama acima, podem ser implementados, dentro do cadastro de produtos, procedimentos PHP para pesquisa a dados de grupos e fornecedores. FUNES PHP PARA PESQUISA DE DADOS EM ARQUIVOS TEXTO Para de dentro de um cadastro pesquisar dados de outro cadastro, basta usar a seguinte funo PHP:
onde 0(zero) determina que ser gravado no registro corrente apenas o cdigo do outro registro; LEITURA DE ARQUIVO TEXTO E EMISSO DE RELATRIOS COM SCRIPT PHP Para na emissao de relatorios, substituir colunas de codigos por nomes de outros cadastros, abra o arquivo relatorio e altere o procedimento IMPLEMENTACAO NO RELATORIO.
Exemplo:
/******** IMPLEMENTACAO NO RELATORIO ANTES DELE SER EXIBIDO NA TELA ***********/ /* a linha abaixo poderia relacionar o cdigo de um grupo de produtos ou codigo de fornecedor no cadastro atual com o nome do grupo ou fornecedor em seus respectivos cadastros, fazendo com que o nome (campo zero), seja exibido no relatrio no lugar do cdigo.*/
No lugar do ponto de interrogao informe a nmero equivalente a posio do campo no programa de cadastro.
CRIAO DE BANCO DE DADOS COM MYSQL PASSO 01 Para utilizar o banco de dados MySQL na distribuio xampp do Apache comece informando o endereo abaixo em seu navegador de Internet: http://localhost/xampp Ao aparecer a tela abaixo, clique na opo English
Clique na opo phpMyAdmin CRIAO DE BANCO DE DADOS COM MYSQL PASSO 02 CRIAO DE BANCO DE DADOS COM MYSQL PASSO 03 Em seguida clique em Banco de Dados CRIAO DE BANCO DE DADOS COM MYSQL PASSO 04 Dica: utilize o banco de Banco de dados test para criar suas primeiras tabelas de dados MySQL CRIAO DE BANCO DE DADOS COM MYSQL PASSO 05 Informe o nome da tabela de dados que voc deseja criar e a quantidade de campos que ela ir conter. Exemplo: agenda 4 campos. Em seguida clique em executar. CRIAO DE BANCO DE DADOS COM MYSQL PASSO 06 Agora basta descrever os campos que faro parte do seu novo projeto de dados. O primeiro campo dever se chamar codigo do tipo INT tamanho 6, ser definido como chave primria e a opo auto increment dever ser selecionada. Na seqncia voc j pode definir os demais campos de sua tabela de dados da forma que julgar adequada, feito isso clique no boto salvar. CRIAO DE BANCO DE DADOS COM MYSQL PASSO 07 Se a seguinte tela aparecer porque voc conseguiu criar com sucesso a tabela de dados agenda dentro do banco de dados test. Neste caso voc j pode utilizar o prprio banco de dados para inserir dados na tabela, aps inseridos voc poder tambm exclu-los ou altera-los. Para fazer alteraes na estrutura de dados de sua tabela basta usar o recurso Estrutura. INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL Para interagir a tabela criada no banco de dados com um formulrio de dados HTML gerido pela linguagem PHP, basta utilizar uma plataforma de programao que possibilite a conexo do formulrio com a tabela de dados. Dentro de uma plataforma a conexo com o banco de dados poder ocorrer de forma automtica, facilitando a vida do programador.
Para que uma linguagem de programao possa se conectar com um banco de dados so necessrias algumas linhas de programao e funes especficas destinadas a esse fim. importante consultar o manual da linguagem que est sendo utilizada para saber quais so esses comandos e funes.
Dentro de uma plataforma de programao, destinada ao desenvolvimento de determinados tipos de aplicativos, comum que esses procedimentos de conexo j estejam embutidos em algum arquivo, de forma que o programador no tenha que se preocupar com eles, acelerando com isso o desenvolvimento de seus programas. INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL A ttulo de curiosidade, segue abaixo os procedimentos de programao em PHP que efetivamente estabelecem uma conexo com o banco de dados MySQL. <? /* conecta um banco de dados MySQL */ //1 passo - Conecta ao servidor MySQL if(!($id = mysql_connect("localhost",$usuario,$password))) { echo "No foi possvel estabelecer uma conexo com o gerenciador MySQL. Favor Contactar suporte tcnico."; exit; } //2 passo - Seleciona o Banco de Dados if(!($con=mysql_select_db($dbname,$id))) { echo "No foi possvel estabelecer uma conexo com o banco de dados. Favor Contactar suporte tcnico."; exit; } //3 passo - funcao que executa comandos sql no banco de dados function mysqlexecuta($id,$sql,$erro = 1) { if(empty($sql) OR !($id)) return 0; //Erro na conexo ou no comando SQL if (!($res = @mysql_query($sql,$id))) { if($erro) { echo "Ocorreu um erro na execuo do Comando SQL no banco de dados. Favor Contactar suporte tcnico."; exit; } } return $res; } ?> INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL Para desenvolver um formulrio de dados HTML com a plataforma PHP-GENERATOR interagindo com a tabela MySQL agenda, basta digitar em seu navegador de Internet o endereo abaixo: http://localhost/phpgenerator Clique na figura PHP-GENERATOR COM MySQL
INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL Na tela abaixo informe o nome da tabela de dados gerada no MySQLe um nome para o projeto de dados, no caso em questo: tabela agenda e nome do projeto agenda; em seguida clique em SALVAR. Obs: Note que o nome informado abaixo, para ser salvo no arquivo ttulo, tem que ser idntico ao nome dado a tabela no banco de dados. INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL Abra o arquivo campos e monte o formulrio HTML da tabela agenda que foi criada no banco de dados, fazendo adaptaes no cdigo fonte padro do arquivo campos de forma que ele fique igual ao cdigo abaixo. Os nomes de campos abaixo(name) devero ser idnticos aos nomes de campos informados na tabela MySQL. Exemplo: nome, endereco e fone. Obs: O campo codigo criado automaticamente pela plataforma PHP-GENERATOR, portando no deve ser criado manualmente pelo programador na montagem do formulrio HTML. O link XAMPP um atalho para o SGBD do banco de dados MySQL. Clique em SALVAR, depois em EXECUTAR e o seu programa PHP j estar interagindo com o banco de dados INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL Caso voc tenha seguido todos os procedimentos corretamente a tela abaixo ser exibida sem nenhuma mensagem de erro. Antes de comear a usar o programa de cadastro informe um nome de usurio. O usurio padro do banco de dados MySQL root e a senha nula, ou seja no necessrio informar senha alguma. Clique em Exibir opes do Sistema, depois em CADASTRO/agenda; INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL O menu padro para acesso aos mdulos do seu cadastro PHP mostrado abaixo. Com ele voc poder incluir dados na tabela agenda MySQL, consultar, alterar, excluir, emitir relatrios atravs de consultas SQL, fazer manuteno da tabela consultar o arquivo LOGACCOUNTING que contm informaes detalhadas de cada operao que cada usurio realizou no programa e quando tais operaes foram realizadas. INTEGRAO ENTRE PHP, JAVASCRIPT, HTML E MYSQL DICA DE SEGURANA: Entre no banco de dados MySQL, tabela user e cadastre uma senha para o usurio root e uma senha para o usuario pma, com isso voc evitar que qualquer usurio do programa acesse utilizando essas identificaes. Procure cadastrar na tabela user todos os usurios do seu programa para que voc possa ter um controle das aes de cada um. A sequencia de passos necessrios para isso aparece nas telas que seguem: NOES BSICAS DE SQL A SQL, linguagem de consulta estruturada, flexibiliza a emisso de diferentes tipos de relatrios. Para entender melhor como isso acontece, basta observar no menu principal do programa de cadastro a linha SqlCommand, pois ela contm uma instruo que ao ser enviada para o banco de dados possibilita a consulta dos dados que iro aparecer no relatrio. Vrias combinaes SQL podem ser feitas na linha SqlCommand, aps testadas podem se tornar um relatrio padro a ser selecionado na caixa de seleo abaixo da linha SqlCommand, para que isso acontea, basta clicar no smbolo do disquete ao lado da caixa SqlComand e salvar a sintaxe SQL. No caso acima ser emitido um relatrio com todos os registros(tuplas) da tabela agenda cujo nome seja igual ao contedo informado no campo filtro. Neste relatrio sero exibidos todos os campos (*) de cada registro por ordem de cdigo. SELECT: seleciona os campos de cada registro que faro parte do relatrio; *: determina que todos os campos de cada registro faro parte do relatrio; FROM agenda: faz referncia a tabela agenda; WHERE nome LIKE %filtro%: quanto nome conter o que foi digitado em filtro; ORDER BY cdigo: listar os registros por ordem de cdigo; NOES BSICAS DE SQL ATIVIDADE PROPOSTA Cadastre 10 registros na agenda e especifique os comandos SQL necessrios para gerar os seguintes relatrios:
Relatrio de registros filtrado pelo campo endereco; Relatorio de registros filtrado pelo campo telefone; Relatrio dos registros cujo cdigo seja maior que 5; Relatrio de registros cujo cdigo seja menor ou igual a 5; Relatrio registros onde sejam listados apenas os campos nome e telefone; Relatrio de registros por ordem de telefone; Relatrio de registros cujo nome ou endereco contenha a palavra APARECIDA; Relatrio de registros cujo nome e endereco contenham a palavra APARECIDA.
Escreva abaixo os a sintaxe SQL de comando de cada relatrio acima.
___________________________________________________________________________________________ DESENVOLVENDO UM SISTEMA QUE ARMAZENA DADOS EM TABELA DE DADOS MYSQL Com base nos contedos abordados at aqui, monte um sistema comercial de CONTROLE DE ESTOQUE, com armazenamento de dados em tabelas de dados MySQL: Obs: os primeiros campos cdigos de cada cadastro so gerados automaticamente pela plataforma nos formulrios de dados, comece pelo campo nome nos formulrios e pelo campo cdigo apenas nas definies de tabelas de dados no MySQL, especificando para cada campo uma quantidade de caracteres que lhe seja peculiar, validando os campos quando necessrio. FUNES PHP PARA PESQUISA DE DADOS EM TABELAS MYSQL
Para de dentro de um cadastro pesquisar dados de outro cadastro, basta usar a seguinte funo PHP:
No lugar do ponto de interrogao informe a nmero equivalente a posio do campo no programa de cadastro.
Para de dentro de um cadastro criar uma caixa de selecao com dados de outro cadastro, basta usar incluir no seu cadastro as seguintes linhas de programacao:
onde 0(zero) determina que ser gravado no registro corrente apenas o cdigo do outro registro; LEITURA DE TABELA DE DADOS E EMISSO DE RELATRIOS COM SCRIPT PHP Para na emissao de relatorios, substituir colunas de codigos por nomes de outros cadastros, abra o arquivo relatorio e altere o procedimento IMPLEMENTACAO NO RELATORIO.
Exemplo:
/******** IMPLEMENTACAO NO RELATORIO ANTES DELE SER EXIBIDO NA TELA ***********/ /* a linha abaixo poderia relacionar o cdigo de um grupo de produtos no cadastro atual com o nome do grupo em seus respectivo cadastro, fazendo com que o nome (campo um), seja exibido no relatrio no lugar do cdigo.*/
No lugar do ponto de interrogao informe a nmero equivalente a posio do campo no programa de cadastro.
CONCLUSO Uma plataforma de programao, por mais bem elaborada que seja, pode apenas facilitar o trabalho de desenvolvimento de programas, flexibilizando a criao de procedimentos bsicos e comuns a diferentes tipos de programas, mas no substitui o domnio que o programador deve ter sobre a linguagem que ele utiliza.
A medida em que o desenvolvimento de programas requer soluo de problemas especficos, torna-se imprescindvel saber manipular um cdigo fonte e criar nele as linhas de cdigos necessrias para atender particularidades mais diversas.
Programar saber conversar com o computador, convence-lo a fazer coisas, efetuar tarefas, interpretar ou executar instrues lgicas, sendo preciso para isso, domnio sistemtico de lgica de programao na confeco de algoritmos.
Programar o mesmo que dominar uma lngua estrangeira, preciso fluncia, dedicao constante e prtica diria. Um programador autntico deve, portanto, manter uma ntima relao com a linguagem de programao escolhida, lembrando que a melhor de todas as linguagens aquele que ele domina.