
Edição feita por: blo0d, 28/11/2003, 10:52.
Posted 27/11/2003, 23:45
Edição feita por: blo0d, 28/11/2003, 10:52.
Posted 28/11/2003, 02:52
Não sei se vocês entenderam........Vamos dizer que a shot que a pessoa clicou é a 3ª (1 shot por página), sendo assim, na página deveria mostrar a shot e a paginação "aberta" no numero 3....... mas não estou conseguindo fazer isso... O máximo que eu consegui fazer foi usar condição para que se ainda não houvesse uma páginação, ele mostra um resultando usando WHERE e outro para a paginação (que sempre fica na 1ª pagina), se a pessoa clica em próximo ou anterior ou em algum número, a condição ativa somente o resultado da paginação.
Posted 28/11/2003, 10:13
Posted 29/11/2003, 00:14
Por favor gente, eh puro desespero e ainda nao consegui!Eae pessoal?Oi! Tenho uma pergunta sobre o codigo... o que falta pra ele ficar PERFEITO seria o seguinte:
Como eu tenho pouco espaco pra exibir as paginas eu queria o seguinte:
No momento ele esta fazendo assim:
Anterior - 1 - 2 - 3 - 4 - 5...... e continua pra sempre.....
Imagine se eu quero exibir UM registro por pagina, e eu tenho 100 registros, ele vai criar exibir as paginas de 1-100!!!
Eu queria que fosse assim:
quando a pessoa entra tem:
Anterior - 1 - 2 - 3 - 4 - 5 - Proxima
---e quando a pessoa clicar em Proxima ele vai pra:
Anterior - 2 - 3 - 4 - 5 - 6 - Proxima
Entenderam?
Pra nao ocupar TANTO espaco na pagina, pq eu tenho uma tabela de 100px pra exibir minhas paginas e se eu exibir mais de 5 paginas ele quebra a tabela!
podem me ajudar com isso? E' urgente!!
Ajuda o cara aí por favor....
Esse cara é génio... ele estás com a mesma pergunta que estou
Por favor ajude ele, que vc estão me ajudando tb.
Valeu cara
Posted 13/12/2003, 03:16
for($i = 0; $i < $paginas; $i++) { if (($i <= $pagina + 2 AND $i >= $pagina) OR ($i <= $pagina AND $i >= $pagina - 2)) { $linksp = $i + 1; if ($pagina == $i) { print " | <b>$linksp</b>"; } else { $url = "$PHP_SELF?pagina=$i"; print " | <a href=\"$url\">$linksp</a>"; } } else { if (($i <= $pagina + 3 AND $i >= $pagina) OR ($i <= $pagina AND $i >= $pagina - 3)) { print " ..."; } } }
Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger)
"Aquele que se define se limita."
Posted 03/04/2004, 21:55
Posted 07/04/2004, 01:47
bom eu fiz uma busca aki no fórum por paginação php, então achei este tópico q ja não tem nada desde dezembro.Oi! Tenho uma pergunta sobre o codigo... o que falta pra ele ficar PERFEITO seria o seguinte:
Como eu tenho pouco espaco pra exibir as paginas eu queria o seguinte:
No momento ele esta fazendo assim:
Anterior - 1 - 2 - 3 - 4 - 5...... e continua pra sempre.....
Imagine se eu quero exibir UM registro por pagina, e eu tenho 100 registros, ele vai criar exibir as paginas de 1-100!!!
Eu queria que fosse assim:
quando a pessoa entra tem:
Anterior - 1 - 2 - 3 - 4 - 5 - Proxima
---e quando a pessoa clicar em Proxima ele vai pra:
Anterior - 2 - 3 - 4 - 5 - 6 - Proxima
Entenderam?
Pra nao ocupar TANTO espaco na pagina, pq eu tenho uma tabela de 100px pra exibir minhas paginas e se eu exibir mais de 5 paginas ele quebra a tabela!
podem me ajudar com isso? E' urgente!!
Posted 07/04/2004, 02:36
Edição feita por: portalwebmaster, 07/04/2004, 02:38.
Posted 07/04/2004, 14:45
E ai amigos... eu montei o sistema de paginação.. esta okAgora entendi, sem querer eu coloquei um caracter errado, emvez de - é +, aqui ele certo e o outro eu ja arrumei tb, pode ver agora...É..Tipo cara....
Aqui, se eu entrar na pagina de resultados vai ficar assim:<< Anterior | 1 | 2 | 3 | Próxima >>
Não é isso que vc quer???
Mas quando peguei este último código que vc postou, apareceu assim aqui:<< Anterior | -1 | 0 | 1 | 2 | 3 | Próxima >>
Naum sei por quê...<?php $sql = mysql_query("SELECT * FROM tabela"); $lpp = 10; // Especifique quantos resultados você quer por página $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas. while($l = mysql_fetch_array($sql)) { echo "Resultado...<br>"; } // Agora o mais importante, gera os links.... if ($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?pagina=$menos"; print "<a href=\"$url\">« Anterior</a>"; } else { print "« Anterior"; } for($i = 0; $i < $paginas; $i++) { $linksp = $i + 1; if ($pagina == $i) { print " | <b>$linksp</b>"; } else { $url = "$PHP_SELF?pagina=$i"; print " | <a href=\"$url\">$linksp</a>"; } } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?pagina=$mais"; print " | <a href=\"$url\">Próxima »</a>"; } else { print " | Próxima »"; } ?>
ahh, chinello, desculpa pela complicação ai, mas agora ta certo....
Posted 26/04/2004, 19:24
Posted 26/04/2004, 19:24
Edição feita por: blo0d, 06/05/2004, 20:01.
Posted 11/05/2004, 14:04
olhem achei um exemplo na minha kra do q quero vejam por exemplo o invision ele exibe assim no inicio ao mostrar os resultados ele mostra assim: [1] 2 3 ... Última » quando clico por exemplo no 3 ele mostra sempre dois outros links a esquerda e dois a direita assim: 1 2 [3] 4 5 ... Última » se tiver ao meio dos resultados onde tenham amis de 2 páginas anteriores e mais de duas posteriores ele faz isso « Primeira ... 5 6 [7] 8 9 ... Última » e se ele tiver no final dos resultados ele exibe assim « Primeira ... 15 [16] entenderam?Poxa gente isso aki é muito importante pra muita gente!
Posted 02/08/2004, 21:55
Posted 03/08/2004, 13:41
PHP |
<?php $sql = mysql_query("SELECT * FROM tabela"); $lpp = 10; // Especifique quantos resultados você quer por página $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query("SELECT * FROM tabela WHERE categoria ='$_GET[cat]' LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas. while($l = mysql_fetch_array($sql)) { echo "Resultado...<br>"; } // Agora o mais importante, gera os links.... if ($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?pagina=$menos"; print "<a href=\"$url\">« Anterior</a>"; } else { print "« Anterior"; } for($i = 0; $i < $paginas; $i++) { if ($pagina == $i) { print " | <b>$i</b>"; } else { $url = "$PHP_SELF?pagina=$i"; print " | <a href=\"$url\">$i</a>"; } } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?pagina=$mais"; print " | <a href=\"$url\">Próxima »</a>"; } else { print " | Próxima »"; } ?> |
Posted 03/08/2004, 15:41
PHP |
<?php $sql = mysql_query("SELECT * FROM tabela WHERE categoria ='$_GET[cat]' "); $lpp = 10; // Especifique quantos resultados você quer por página $total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela $paginas = ceil($total / $lpp); // Retorna o total de páginas if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada $inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL $sql = mysql_query("SELECT * FROM tabela WHERE categoria ='$_GET[cat]' LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas. while($l = mysql_fetch_array($sql)) { echo "Resultado...<br>"; } // Agora o mais importante, gera os links.... if ($pagina > 0) { $menos = $pagina - 1; $url = "$PHP_SELF?pagina=$menos"; print "<a href=\"$url\">« Anterior</a>"; } else { print "« Anterior"; } for($i = 0; $i < $paginas; $i++) { if ($pagina == $i) { print " | <b>$i</b>"; } else { $url = "$PHP_SELF?pagina=$i"; print " | <a href=\"$url\">$i</a>"; } } if($pagina < ($paginas - 1)) { $mais = $pagina + 1; $url = "$PHP_SELF?pagina=$mais"; print " | <a href=\"$url\">Próxima »</a>"; } else { print " | Próxima »"; } ?> |
Edição feita por: X-Sites, 03/08/2004, 15:43.
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)