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;
}
?>
Pergunta
MadPatryk
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!!!!
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.