You are on page 1of 54

INTERNET E PROGRAMAO WEB

Curso de Programao comercial para


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

http://www.rmfais.com/rmfais/sistemas/phpgenerator.zip

Descompacte e copie a pasta phpgenerator para dentro da pasta c:\arquivos
de programas\xampp\htdocs.



Utilizando o PHP-GENERATOR no Apache
Para acessar o phpgenerator, simplesmente informe no seu navegador o endereo:

http://localhost/phpgenerator

A tela abaixo ser exibida em seu navegador contendo as instrues necessrias
para desenvolvimento de programas de cadastros.


INSTALAO/UTILIZAO DO PHP-GENERATOR PASSO 02


Os seus programas desenvolvidos pelo PHP-GENERATOR podero ser
acessados no micro onde eles se encontram pelo navegador de Internet
atravs do endereo:

http://localhost/nome_do_projeto

ou por computadores da rede local pelo endereo:

http://ip_de_rede_do_micro_onde_se_encontra/nome_do_projeto

ou remotamente pela Internet pelo endereo:

http://ip_de_internet_do_micro_onde_ele_se_encontra/nome_do_projeto

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

if(!$CADASTRO) echo"<script>location.replace('cadastro.php');</script>";

echo"<h2><b><center>CADASTRO DE TELEFONES</center></b><hr></h2>";

/************************************ CAMPOS DO FORMULARIO *******************************/

echo"<br>Nome....:<input name=nome value='$campo[0]' size=50 maxlength=50 onBlur='value=value.toUpperCase();'></input>";
echo"<br>Telefone:<input name=fone value='$campo[1]' size=15 maxlength=15></input>";

?>

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;

ENTENDENDO AS LINHAS DE COMANDO

if(!$CADASTRO) echo"<script>location.replace('cadastro.php');</script>";

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 *******************************/

echo"<br>Nome....:<input name=nome value='$campo[0]' size=50 maxlength=50 onBlur='value=value.toUpperCase();'></input>";
echo"<br>Telefone:<input name=fone value='$campo[1]' size=15 maxlength=15></input>";

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:

pesquisa("nome_do_outro_cadastro");

exemplo:
<?
echoCodGrupo:<INPUT NAME=CodGrupo value=$campo[?]>;
pesquisa(grupos");
?>

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 a
seguinte funcao PHP:

select("nome_do_campo","value_do_campo","nome_do_outro_cadastro",0);

exemplo:
<?
echoCodCidade:;
select("CodFornecedor","$campo[?]",fornecedores",0);
?>

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.*/

// $campo[?] = relaciona_codigo($campo[?],grupos",0);
// $campo[?] = relaciona_codigo($campo[?],fornecedores",0);

/*********************************************************************************************************/

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:

pesquisa("nome_do_outro_cadastro");

exemplo:
<?
echoCodGrupo:<INPUT NAME=CodGrupo value=$campo[?]>;
pesquisa(grupos");
?>

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:

$nome="nome_do_campo"; $valor=$campo[?]; $DATABASE="outro_cadastro"; $posicao=retorno_do_outro_cadastro;
include("relation.php");

Exemplo:

$nome=fornecedor; $valor=$campo[?]; $DATABASE=fornecedores"; $posicao=0;
include("relation.php");

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.*/

// $campocod=$campo[?]; $DATABASE=grupos; $posicao=1;
// include("relation.php");
// if($retorno[1]!=null) $campo[?] = $retorno[1];

/*********************************************************************************************************/

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.

You might also like