TrEv'S Postado Maio 19, 2004 Denunciar Share Postado Maio 19, 2004 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++; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 19, 2004 Denunciar Share Postado Maio 19, 2004 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>"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TrEv'S Postado Maio 19, 2004 Autor Denunciar Share Postado Maio 19, 2004 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>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 19, 2004 Denunciar Share Postado Maio 19, 2004 Tente acessar o arquivo sem query strign: '?pagina=2&exibir=5'E me fale se tá aparecendo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TrEv'S Postado Maio 19, 2004 Autor Denunciar Share Postado Maio 19, 2004 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 19, 2004 Denunciar Share Postado Maio 19, 2004 Tente mudar o começo do seu script:$pagina = $_GET['pagina']; $exibe = $_GET['exibe']; if ($pagina == "") { $pagina = "1"; } if ($exibe == "") { $exibe = "5"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TrEv'S Postado Maio 20, 2004 Autor Denunciar Share Postado Maio 20, 2004 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 20, 2004 Denunciar Share Postado Maio 20, 2004 O anterior só vai 'linka' quando você tiver na página 2 em diante. assim quando você chegar na ultima página o posterior tb não vai ter link, teste ai.Qual programa você tá usando é o easy, phptriad ou phpdev? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TrEv'S Postado Maio 20, 2004 Autor Denunciar Share Postado Maio 20, 2004 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 20, 2004 Denunciar Share Postado Maio 20, 2004 Eu não tinha, testado.Mais agora eu testei e tá funcionando.<?phpglobal $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 #####?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 TrEv'S Postado Maio 22, 2004 Autor Denunciar Share Postado Maio 22, 2004 Funciono certinho aqui tb amigo, agradeço pela sua atenção. Muito obrigado. Um abraço.. falow Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 22, 2004 Denunciar Share Postado Maio 22, 2004 Estamos aqui SEMPRE! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
TrEv'S
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.
Link para o comentário
Compartilhar em outros sites
11 respostass 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.