Jump to content


Photo

Codigo Php De Paginacao Dando Erro


  • Faça o login para participar
8 replies to this topic

#1 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 14/12/2005, 15:04

Tenho esse código de paginacao que tá dando erro.


$total_reg = "10";

if (!$pagina) {
    $pc = "1";
} else {
    $pc = $pagina;
}


$inicio = $pc - 1;
$inicio = $inicio * $total_reg;

$limite = mysql_query("$result LIMIT $inicio,$total_reg");
$todos = mysql_query("$result");

$tr = mysql_num_rows($todos); 
$tp = $tr / $total_reg;


Aqui, para os botoes de Proximo Anterior


$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
    echo " <a href='?pagina=$anterior'><- Anterior</a> ";
}
echo "|";
if ($pc<$tp) {
    echo " <a href='?pagina=$proximo'>Próxima -></a>";
}

Só que ele quando chega na pagina 2, ele naum mostra o botao anterior, e nem sai da pagina 2, sempre que clico no botao proxima, ele retorna pra pag. dois.

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 14/12/2005, 18:02

ele mostra a pagina 2 de fato?

por desencargo de consciencia, troque

if (!$pagina) {
$pc = "1";
} else {
$pc = $pagina;
}


por

if (!isset($_GET[pagina])) {
$pc = "1";
} else {
$pc = $_GET[pagina];
}

pra garantir que nao é problema de configuraçao do servidor...


se nao der certo, volte a postar pra gente pensar o que pode estar errado

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 14/12/2005, 18:45

Stormbringer

Perfeito.

Como eu faria para por, por exemplo, aqueles indicadores "Páginas 1 de 10" e também, "Primeira" e "Ultima"... é complicado?

Desde já, valeu a ajuda

#4 rEd nEcK *

rEd nEcK *

    |̲̅<̲̅Θ̲̅>̲̅|

  • Usuários
  • 164 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 14/12/2005, 18:56

Oi

Eu faria assim.. Para ir para ultima pagina contaria o tanto de registros, dividiria pelo numero de registros, teria o numero de paginas

Depois simplismente:

<?php

echo '<a href="?pag='.$total_pag.'">Ultimo</a>';

?>


Iria para ultima pag :D

Agora para mostrar isso é so mostrar a informação das variaveis

<?php

echo 'Pagina '.$pagina.' de '.$total_pag;

?>


Qualquer duvida so postar
[]'s
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~

#5 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 14/12/2005, 19:36

Fala meu!


Obrigado pela ajuda...

Acontece que ele está dando como resultados de paginas com decimal, por exemplo, 53.3... logo, quando coloco em ultima, ele vai procurar a pagina 53.3 que de fato, não existe... alguma solucao?

Um abraço

#6 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 14/12/2005, 19:45

53.3 = 54 paginas...

use a funçao ceil pra arredondar pra cima:
http://br2.php.net/m...nction.ceil.php

abraços

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#7 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 15/12/2005, 14:22

Stormbringer

To tentando... fiz o


$varfin= ceil($var);

echo $varfin;

mas ele não mudou...

#8 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 15/12/2005, 14:26

Testei com numero... deu certo... só a variavel não está dando...

#9 paulo iamanaka

paulo iamanaka

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado
  • Localidade:Guaratinguetá SP

Posted 15/12/2005, 14:30

Resulvido!

Eu estava deixando a variável com valor inteiro em um passo atrás...

Vale cara!




1 user(s) are reading this topic

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

IPB Skin By Virteq