Ir para conteúdo
Fórum Script Brasil
  • 0

Paginaçao de resultados em arquivos de log


Carlos Rocha

Pergunta

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&uacute;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>";    
?>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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&uacute;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!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...