carol Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 Olá pessoal,Alguém ai teria um sisteminha de paginação comentado pra eu aprender e entedê-lo?o que está errado aqui, pois ele não funciona...conto com vocês, obrigada!beijinhos.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 Retorna algum erro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 Oi Carol,Aqui vai um exemplo simples e prático:paginacao.php<?php$reg_por_pag = 10; // registros por páginaif(!isset($pagina)) $pagina = 1;$conn = mysql_connect("host","user","pass");mysql_select_db("database",$conn);$sql = "select * from lista limit ".($pagina-1)*$reg_por_pag.",$reg_por_pag";$query = mysql_query($sql,$conn);while($cursor = mysql_fetch_object($query)) echo $cursor->campo1." - ".$cursor->campo2." - ".$cursor->campo3."<br>";mysql_free_result($query);mysql_close($conn);echo "<br>";echo "Página: $pagina<br>";echo "<br>";?><a href="paginacao.php?pagina=<?php echo $pagina-1 ?>">Página Anterior</a><a href="paginacao.php?pagina=<?php echo $pagina+1 ?>">Próxima Página</a> :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 9, 2003 Autor Denunciar Share Postado Setembro 9, 2003 Retorna algum erro? não apenas, não funciona... <_< Obrigada André!fico no aguado de mais exemplos..obrigada a todos.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 Qual tipo de páginação você pretende ter???Assim:<< Voltar - [1] - 2 - 3 - Avançar >>Vou fazer um esquema aqui ai eu posto aqui! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pitanga Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 André esse seu ta mm excelente, so que quando não há mais nada pra mostrar ele continua com o proxima pagina ativa, como eu tiro isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 <?PHP## Salve como paginação.php## Para teste acesse:## http:/localhost/paginacao.php?BLOCO=0&QUANTIDADE=10&RESULTADO_TOTAL=30## Ai é só mudando os valores e veja! Agora é só adptar com as variaveis do script###---------------------------------------------------------------------------------# Em SELECT coloque no LIMIT $BLOCO,$QUANTIDADE//********************************************************// Caso $BLOCO não tenha outro valor seu valor será 0.//******************************************************** IF(!ISSET($BLOCO)) $BLOCO = 0; //********************************************************#-------------------------------------# Quantide de exibição por página!$QUANTIDADE = 10;#-------------------------------------# Total de resultado!$RESULTADO_TOTAL = ("Coloque aqui a variavel total de resultados");//********************************************************$BLOCOS_TOTAL = $RESULTADO_TOTAL / $QUANTIDADE;#---------------------------------------------------------------------------------# Aqui ele irá gerar os blocos para navegação!ECHO ("| "); FOR ($DISTRIBUE = 0; $DISTRIBUE < ($BLOCOS_TOTAL) + 0; $DISTRIBUE++) { // Abre distribue$DISTRIBUE_BLOCOS = $DISTRIBUE * $QUANTIDADE;#-------------------------------------------------# Aqui ele mostrará em negrito o bloco atual!IF ($BLOCO=="$DISTRIBUE_BLOCOS"){ECHO (" <A HREF=\"?BLOCO=$DISTRIBUE_BLOCOS\"><B>[$DISTRIBUE_BLOCOS]</B></A> |"); } ELSE {ECHO (" <A HREF=\"?BLOCO=$DISTRIBUE_BLOCOS\">$DISTRIBUE_BLOCOS</A> |"); }#-------------------------------------------------} // Fecha distribue?>Voltar e Avançar$AVANÇAR = $BLOCO + $QUANTIDADE;$VOLTAR = $BLOCO - $QUANTIDADE; IF ($VOLTAR < 0) { ECHO ("<< Voltar"); }ELSE {ECHO (" <A HREF=\"?BLOCO=$VOLTAR\"><< Voltar</A> "); }IF ($AVANÇAR > $BLOCO) {ECHO ("Avançar >>"); }ELSE {ECHO (" <A HREF=\"?BLOCO=$AVANCAR\">Avançar</A> "); }Tá eu demorei um pouquinho mais fiz! :P Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 André Gusmão Postado Setembro 9, 2003 Denunciar Share Postado Setembro 9, 2003 André esse seu ta mm excelente, so que quando não há mais nada pra mostrar ele continua com o proxima pagina ativa, como eu tiro isso? Pitanga,Pra isso você precisa primeiro montar um select pra buscar o número total de registro para assim obter o número máximo de páginas que você vai utilizar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 carol Postado Setembro 9, 2003 Autor Denunciar Share Postado Setembro 9, 2003 Gladisson obrigada!E obrigada a todos, beijokas.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
carol
Olá pessoal,
Alguém ai teria um sisteminha de paginação comentado pra eu aprender e entedê-lo?
o que está errado aqui, pois ele não funciona...
conto com vocês, obrigada!
beijinhos..
Link para o comentário
Compartilhar em outros sites
8 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.