Jump to content


Paginacao


  • Faça o login para participar
1 reply to this topic

#1 He

He
  • Visitantes

Posted 22/11/2003, 18:59

:wacko: Gente, uma pessoa me passou esse codigo de paginacao e nao estou conseguindo fazer com que ele comece na pagina UM em vez de ZERO.

ele faz assim:
<-Anterior |0|1|2|3|4| Proxima->

eu quero assim:
<-Anterior |1|2|3|4|5| Proxima->


Este eh o codigo:
<?
$conecta = mysql_connect("localhost", "usr", "pwd") or print(mysql_error());
mysql_select_db("bd", $conecta) or print(mysql_error());
$sql = mysql_query("SELECT * FROM tabela");

$lpp = 2; // 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 errors LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

while($l = mysql_fetch_array($sql)) {
echo "Results... $l[id] <br>";
} 

if($pagina > 0) {
$menos = $pagina - 1;
$url = "$PHP_SELF?pagina=$menos";
echo "<a href=$url>Anterior</a>"; // Vai para a página anterior
}
for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
$url = "$PHP_SELF?pagina=$i";
echo " | <a href=$url>$i</a>";
}
if($pagina < ($paginas - 1)) {
$mais = $pagina + 1;
$url = "$PHP_SELF?pagina=$mais";
echo " | <a href=$url>Próxima</a>";
}
?>

O que tenho que mudar pra ele ficar do jeito que eu quero? :(

#2 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 22/11/2003, 19:51

cara esse codigo foi postado aqui no forum... e foi comentado isso... olha aqui

http://forum.wmonlin...?showtopic=5942

que jah estah atualizado e funcionando certin... flws...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq