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

Páginação De Bd Em Txt.


TrEv'S

Pergunta

alguém sabe como se coloca << Aterior e Próximo>> nesse script??

Se alguém tiver um script mais facil pra me passar eu aceito..

Desde já agradeço.

<?php 
global $PHP_SELF; 

@$pagina = $_REQUEST['pagina']; 
@$exibe = $_REQUEST['exibe']; 

if ($pagina == "") { 
    $pagina = "1"; 
} 

if ($exibe == "") { 
    $exibe = "15"; 
} 

$arquivo_linhas = file("texto.txt"); 
$conta_linhas = count($arquivo_linhas); 
$total_paginas = ceil(($conta_linhas/$exibe)); 

echo "<center> Arquivo tem ".$conta_linhas." linhas <br>"; 
echo "Página ".$pagina." de ".$total_paginas."</center><br>"; 

$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; 
} 

echo "<center>Mostrando linhas de ".($linha_chegar+1)." a ".$ultima_linha."</center><br>"; 

$parar = "não"; 
while ($parar == "não") { 
    list ($numlinha, $conteudolinha) = each ($arquivo_linhas); 
    echo $conteudolinha."<br>"; 
     
    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++; 
} 
?>

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Não testei, mais deve dar certo, se não poste que eu ajeitarei.

Cloque esse código depois do seu código, para correto funcionamento.

if($pagina=="1"){ echo "Anterior"; } else { echo "<a href='".$PHP_SELF."?pagina=".($pagina-1).">Anterior</a>"; }

if($pagina==$total_paginas){ echo "Posterior"; } else { echo "<a href='".$PHP_SELF."?pagina=".($pagina+1).">Posterior</a>"; }

Link para o comentário
Compartilhar em outros sites

  • 0

Eu testei aqui agora ele mostro os dados mas não os links, talvez eu tenha errado em alguma coisa..não sei,

Eu coloquei depois do codigo como você disse, ve se esta certo ai..

<?php 
global $PHP_SELF; 

@$pagina = $_REQUEST['pagina']; 
@$exibe = $_REQUEST['exibe']; 

if ($pagina == "") { 
    $pagina = "1"; 
} 

if ($exibe == "") { 
    $exibe = "5"; 
} 

$arquivo_linhas = file("Recados.txt"); 
$conta_linhas = count($arquivo_linhas); 
$total_paginas = ceil(($conta_linhas/$exibe)); 

echo "<center> Arquivo tem ".$conta_linhas." linhas <br>"; 
echo "Página ".$pagina." de ".$total_paginas."</center><br>"; 

$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; 
} 

echo "<center>Mostrando linhas de ".($linha_chegar+1)." a ".$ultima_linha."</center><br>"; 

$parar = "não"; 
while ($parar == "não") { 
    list ($numlinha, $conteudolinha) = each ($arquivo_linhas); 
    echo $conteudolinha."<br>"; 
     
    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++; 
}

if($pagina=="1"){ echo "Anterior"; } else { echo "<a href='".$PHP_SELF."?pagina=".($pagina-1).">Anterior</a>"; }
if($pagina==$total_paginas){ echo "Posterior"; } else { echo "<a href='".$PHP_SELF."?pagina=".($pagina+1).">Posterior</a>"; }

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Bom ele não cria o link..então eu fiz assim, tirei a primeira aspa '".$PHP_SELF."

e deixei assim ".$PHP_SELF." dai ele mostro o link so q o Anterior não funcionava..e o link Posterior so linkava a pagina 2.. a ultima modificaçao que eu fiz q mostro os links foi essa:

if($pagina==""){ 
echo "Anterior"; 
} else { 
echo "<a href=".$PHP_SELF."?pagina=".($pagina-1).">Anterior</a>"; 
}
if($pagina==$total_paginas){ 
echo "Posterior"; 
} else { 
echo "<a href=".$PHP_SELF."?pagina=".($pagina+1).">Posterior</a>"; 
}

ali no if($pagina==""){ se eu por o numero 1, o link não funciona e se eu deixar sem o 1 ele funciona mas so fica linkado pro numero 0... ta dificil a coisa aqui, eu já não manjo muito de php... fico no aguardo..

Link para o comentário
Compartilhar em outros sites

  • 0

Bom no inicio deu erro Warning: Undefined variable: _GET dai eu coloquei o @, so que o Anterior e Posterior continuam não funcionando..o posterior ta linkado pra pagina 2 e o Anterior não linka nada...tentei outras maneiras já..pra te falar a verdade já tentei varias, mas não deu em nada..

Fico no aguardo..desde já agradeço atenção..

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo eu vo ate a pagina.php?pagina=4 e o link do Posterio so aponta pra pagina 2 entende..ele so linka o 2 e o Anterior não linka nada, mesmo na pagina 4 o Anterior fica sem funciona.. você testo ai? funciono com vc? talvez possa ser a versão do meu php, não sei..tem que ver.. Se você testo e funciono posta o script ai completo que eu testo ele no servidor do meu site..beleza..

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não tinha, testado.

Mais agora eu testei e tá funcionando.

<?php

global $PHP_SELF;

@$pagina = $_REQUEST['pagina'];

@$exibe = $_REQUEST['exibe'];

if ($pagina == "") {

  $pagina = "1";

}

if ($exibe == "") {

  $exibe = "5";

}

$arquivo_linhas = file("Recados.txt");

$conta_linhas = count($arquivo_linhas);

$total_paginas = ceil(($conta_linhas/$exibe));

echo "<center> Arquivo tem ".$conta_linhas." linhas <br>";

echo "Página ".$pagina." de ".$total_paginas."</center><br>";

$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;

}

echo "<center>Mostrando linhas de ".($linha_chegar+1)." a ".$ultima_linha."</center><br>";

$parar = "não";

while ($parar == "não") {

  list ($numlinha, $conteudolinha) = each ($arquivo_linhas);

  echo $conteudolinha."<br>";

  if (($numlinha + 1) == $ultima_linha) {

      $parar = "sim";

  }

}

echo "<BR>";

############################## MODIFICADO #####

if($pagina=="1")

{

echo " Anterior ";

}

else

{

echo " <a href='".$PHP_SELF."?pagina=".($pagina-1)."'>Anterior</a> ";

}

############################## MODIFICADO #####

$navegacao = 1;

while ($navegacao <= $total_paginas) {

  if ($navegacao != $pagina) {

      echo ' <a href="'.$PHP_SELF.'?pagina='.$navegacao.'">'.$navegacao.'</a> ';

  } else {

      echo ' '.$navegacao.' ';

  }

  $navegacao++;

}

############################## MODIFICADO #####

if($pagina==$total_paginas)

{

echo " Posterior ";

} else {

echo " <a href='".$PHP_SELF."?pagina=".($pagina+1)."'>Posterior</a> ";

}

############################## MODIFICADO #####

?>

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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...