Você está na página 1de 2

{lendo registros}

7.1 UM READNEXT ESTRANHO muito comum nas linguagens de programao termos um comando chamado READNEXT (ou qualquer coisa assim) que serve para ler o prximo registro de um arquivo. Normalmente se cria um LOOP de leitura (com WHILE) que se encerra quando retornado o valor EOF. No PERL temos tambm o loop WHILE (vamos estudar isso mais em detalhes depois)que montado assim: while(verdadeiro) { faz tal coisa ; } Uma expresso dentro do parnteses tem que retornar TRUE para que o loop continue. Repare que no se coloca ponto-e-vrgula no fim do bloco. O PERL, por outro lado, no tem bem um comando READNEXT. O equivalente a colocao do FILEHANDLE definido para o arquivo, entre sinais de menor-do-que e maior-do-que.Se o filehandle definido para um arquivo , por exemplo:FHX, a linha de cdigo para ler o prximo registro e jogar numa varivel que podemos chamar de : $reg seria: $reg=&ltFHX>; Quando o arquivo termina, jogado em $reg um valor equivalente a FALSE. Assim, podemos montar um loop de leitura com o $reg dentro do teste do WHILE. Isso d uma seqncia de linhas de cdigo como as abaixo: $reg=" "; while($reg) { $reg=&ltFHX>; print $reg; }

Primeiro definimos uma varivel $reg (com branco).

Depois montamos o loop e cada registro lido printado. Uma coisa que bom ressaltar que o nome do filehandle para um arquivo no algo fixo. Ele pode ser definido com nomes diferentes em cada programa. Um programa bem simples para ler o arquivo arq2.txt que criamos no captulo anterior seria como o que pode ser visto em hipertexto Como o programa muito simples NO precisamos acrescentar o MAGIC.TXT (At poderia ser usado para criar o header e o incio e fim do HTML). Repare que depois de printar cada linha, colocamos uma tag &ltP> para passar para outra linha na "impresso" da pgina on-the-fly. Vamos chamar esse programa de prog5.pl e voc pode cri-lo e execut-lo para ler SEU arquivo criado pelo prog4. Nesse caso no temos um prog5.html.Voc pode disparar o programa chamando-o diretamente ou de qualquer pgina atravs de um &ltA HREF etc. Como aqui: CLIQUE SOBRE ESTE TEXTO PARA DISPARAR O PROG5. Voc pode criar um boto com uma FORM TAG tambm. IMPORTANTE:Se voc quiser brincar de gravar com o prog4 e ler com o prog5 , vrias vezes; tem que dar RELOAD no browser para evitar a cpia do cache que no muda!

7.2 UM RELATRIO COM TABLES DO HTML Em princpio tudo que pode ser feito com uma pgina normal da Internet pode ser feito numa pgina construda on-the-fly. Na prtica porm isso nem sempre acontece e, na maioria dos casos difcil detectar por que. Assim mesmo tente sempre montar pginas de boa qualidade grfica mesmo usando dados de arquivo no meio da pgina. Vamos fazer ento o mesmo exerccio de leitura do programa anterior s que colocando os registros dentro de uma tabela (table) do HTML. Copie o programa (prog6.pl) deste hipertexto. Se voc no entendeu bem como se faz para definir tabelas, estude HTML... Voc pode executar o programa demo com nosso arquivo clicando aqui: DISPARA PROGRAMA

Você também pode gostar