Carlos Rocha Postado Abril 11, 2010 Denunciar Share Postado Abril 11, 2010 Pessoal,Estou lendo essa arquivo de log que tem duas linhas. (para teste)A leitura esta sendo feita (exibida) correta.Mas, tenho duas duvidas:1) Ela, mesmo o arquivo estando em branco, da 1 registro.2) Preciso da ajuda de vocês para paginart os resultados.;segue o código até onde eu consegui chegar.<? $ponteiro = fopen ("../../vendas/BoletoWebCaixa/log/BoletoWebCaixa.log", "r"); $num_linhas = 0; print " <table width='780' border='1'> <tr> <td colspan='6' align='center'>Boletos Impressos</td> </tr> <tr> <td align='center'>Vencimento</td> <td align='center'>Cliente</td> <td align='center'>Valor (R$)</td> <td align='center'>Nosso Número</td> <td align='center'>Cidade</td> <td align='center'>Cep</td> </tr> "; while (!feof ($ponteiro)) { $linha = fgets($ponteiro, 10000); $registro = explode('&', $linha); $num_linhas++; if ($num_linhas==0 ){ print "<tr><td colspan=6>Não há registros</td></tr>";} else { print" <tr> <td align='center'>$registro[5]</td> <td align='left'>$registro[7]</td> <td align='center'>$registro[2]</td> <td align='center'>$registro[0]</td> <td align='left'>$registro[9]</td> <td align='center'>$registro[11]</td> </tr> "; } //fim do if ($nun_linhas(... }//fim do while print "</table>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Abril 12, 2010 Autor Denunciar Share Postado Abril 12, 2010 Ola pessoal.Consegui assim:<?php global $PHP_SELF; @$pagina = $_REQUEST['pagina']; @$exibe = $_REQUEST['exibe']; if ($pagina == "") { $pagina = "1"; } if ($exibe == "") { $exibe = "30"; } $arquivo_linhas = file ("../../vendas/BoletoWebCaixa/log/BoletoWebCaixa.log"); $conta_linhas = count($arquivo_linhas); $total_paginas = ceil(($conta_linhas/$exibe)); print " <table width='780' border='1' align='center'> <tr> <td colspan='6' align='center'>Boletos Impressos</td> </tr> <tr> <td align='center'>Vencimento</td> <td align='center'>Cliente</td> <td align='center'>Valor (R$)</td> <td align='center'>Nosso Número</td> <td align='center'>Cidade</td> <td align='center'>Cep</td> </tr> "; $linha_chegar = (($pagina-1)*$exibe); for ($linha = 0; $linha != $linha_chegar; $linha++) { list ($num_linha, $conteudo_linha) = each ($arquivo_linhas); } $ultima_linha = ($linha_chegar + $exibe); if ($ultima_linha > $conta_linhas) { $ultima_linha = $conta_linhas; } $parar = "não"; while ($parar == "não") { list ($numlinha, $conteudolinha) = each ($arquivo_linhas); $registro = explode('&', $conteudolinha); print" <tr> <td align='center'>$registro[5]</td> <td align='left'>$registro[7]</td> <td align='center'>$registro[2]</td> <td align='center'>$registro[0]</td> <td align='left'>$registro[9]</td> <td align='center'>$registro[11]</td> </tr> "; if (($numlinha + 1) == $ultima_linha) { $parar = "sim"; } } echo "<BR>"; $navegacao = 1; while ($navegacao <= $total_paginas) { if ($navegacao != $pagina) { echo ' <a href="'.$PHP_SELF.'?pagina='.$navegacao.'">'.$navegacao.'</a> '; } else { echo ' '.$navegacao.' '; } $navegacao++; } print "</table>"; ?>Valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
Pessoal,
Estou lendo essa arquivo de log que tem duas linhas. (para teste)
A leitura esta sendo feita (exibida) correta.
Mas, tenho duas duvidas:
1) Ela, mesmo o arquivo estando em branco, da 1 registro.
2) Preciso da ajuda de vocês para paginart os resultados.;
segue o código até onde eu consegui chegar.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.