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

Paginação(limit No Postgre)


MadPatryk

Pergunta

galera, eu não to conseguindo passar meu script de paginação(que era em mysql) pra postgre... prq to com problemas...

a sintaxe do limit no postgre é diferente... eu sei... ou invés de visgula(,) se usa offset...

mas mesmo assim não ta funfando...

ele não da erro no script, mas simplesmente, não mostra as proximas paginas...

tipo só mostra o numero 1 no fim da tela, e o resto dos numeros, que seriam 2 - 3 - 4... enfim, não mostram...

eu tenho 50 dados no meu banco, e o meu limit ta 10 offset 1... que é 10 registros por pagina... não é isso?

mas não funciona!!! da o prob que citei acima!!!

deem uma olhada no code plxxxxxxxxxxx!!!!

<?
$conn = pg_connect("host=localhost dbname=financeiro user=root password=root");
$links_por_pag = 5;
$reg_por_pag = 9;

$busca = pg_query("SELECT count(*) FROM dev_imp_paga");
$registros = pg_fetch_result($busca,0); 


//?pg=número da página
$pg = $_GET['pg'];
if ($pg==null) $pg = "1";

//Quantidade total de páginas
$total = ($registros%$reg_por_pag==0)?$registros/$reg_por_pag:floor($registros/$reg_por_pag)+1;


$query = "SELECT login FROM f_users ORDER BY login asc LIMIT 3 OFFSET 1";
$result = pg_query($query);

while ($x = pg_fetch_array($result))
	{
	echo $x[0] . "<p>";
	}

//Verificando para deixar de 10 em 10
if (((strlen($pg)>1) and (substr($pg, -1)!=0)) or ((strlen($pg)==1) and (substr($pg, -1)!=1))) {
   //somando...
   for ($i=1;$i<=9;$i++) {
      $fim = $pg+$i;
         if (substr($fim, -1)==0)  break;
   }
   //subtraindo...
   for ($o=1;$o<=9;$o++) {
      $inicio = $pg-$o;
      if (strlen($pg)==1)
         if (substr($inicio, -1)==1)  break;
      if (strlen($pg)>1)
         if (substr($inicio, -1)==0)  break;
   }

} else {
   $inicio = $pg;
   if (strlen($pg)==1)
      $fim = $pg+9;
   else
      $fim = $pg+10;
}

//Exibindo a paginação
for ($num=$inicio;$num<=$fim;$num++) {
   //deixando negrito quando for a página atual
   if ($pg==$num)
      echo ' <b>['.$num.']</b> ';
   else
      echo '<a href="?pg='.$num.'"> '.$num.'</a>';
   //Parar quando chegar ao total de páginas
   if ($num==$total) break;
}
?>

ta ai

valeus galeraaa!

Link para o comentário
Compartilhar em outros sites

3 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.

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,8k
×
×
  • Criar Novo...