Jump to content
Fórum Script Brasil
  • 0

Paginação(limit No Postgre)


MadPatryk

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...