16.1 GRAVANDO REGISTRO COM CAMPOS |
Esta aula vai ser comprida mas vai valer à pena.
Juntando então tudo que aprendemos nesse curso vamos primeiro criar uma aplicação que grava registros em um arquivo a partir da entrada, pelo usuário, de dados em vários campos.
Colocamos de propósito dois campos numéricos sendo um com decimais que vão ser entrados USANDO O SEPARADOR BRASILEIRO que é a virgula.
O primeiro programa da aplicação, em HTML,(vamos chamá-lo de prog7.html) coloca os controls para serem preenchidos e pode ser visto no hipertexto.
O segundo programa, em PERL,(vamos chamá-lo de prog7.pl) pode ser visto e analisado nesse outro hipertexto.
Repare na conversão da vírgula para ponto, na criação do array e no join.
Lembre-se que os campos são separados por dois-pontos, dentro da linha/registro.
Copie esses dois programas em seu site (lembrando-se de transferir o programa PERL como ASCII) e teste entrando com registros.
Você pode experimentar nosso
programa aí embaixo entrando com um registro também. Para
uniformizar nossa saída entre com um código com quatro dígitos
alfanuméricos e preço e quantidade não muito grandes.No
próximo bloco você vai poder ver o arquivo com seu registro
entrado e depois fazer uma pesquisa randômica a partir do código
que você entrou. (Se, por acaso, o código que você criar
já existir, seu registro não aparece na pesquisa randômica.
Assim, para evitar isto,dê uma olhada no arquivo antes, clicando
aqui. E volte para cá, claro, com BACK).
E olha a entrada de dados aí embaixo:
Nome:
Preço (XX,XX):
Quantidade:
16.2 LEITURA SEQÜENCIAL DE ARQUIVO COM CAMPOS |
Vamos ver então como fazemos uma aplicação que lê esse arquivo e o apresenta para o usuário.
Vamos colocar no programa mais um campo chamado TOTAL, que vai ser criado só no relatório projetado, e que é o produto do PREÇO pela QUANTIDADE.Isso mostra como podemos operar com os campos do arquivo para gerar as mais diversas saídas.
O programa (podemos chamá-lo de prog8.pl) para você estudar bem e depois testar no seu site aparece aqui no hipertexto.
Repare o uso do split, a criação dos campos como variáveis a partir do array e a edição dos campos com vírgula.
Para você ver o resultado do nosso programa, CLIQUE AQUI!.
16.3 PESQUISA DE REGISTRO POR CHAVE |
A próxima aplicação mostra como se faz a busca e projeção de um registro a partir de sua chave, entrada pelo ususário.
Na realidade não é bem uma pesquisa randômica mas uma simulação disso.
O que temos é uma leitura seqüencial com teste para cada registro lido.
É claro que esta pesquisa tem uma performance ruim se o arquivo for muito grande.Mas se você não pode usar servidores SQL, é uma saída...
A aplicação tem dois programas.O primeiro em HTML (prog9.html) para a entrada do código do produto e disparo do segundo programa.Veja no hipertexto.
O segundo, em PERL (prog9.pl), pode ser estudado e copiado para seu site a partir deste outro hipertexto.
Repare como foi feito o teste em cada registro para ver se seus dígitos iniciais coincidiam com o código entrado pelo usuário.
Você pode testar nosso programa,
entrando com um código válido aí embaixo (pode ser
o do registro que você criou).Não criamos consistência
de códigos inexistentes nem nada, para simplificar. Mas poderia
ser feito.