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

[Ajuda] Paginação


brhvitor6

Pergunta

Boa tarde a todos, estou com um problema em meu codigo de paginação.

Codigo:

<?php
include('connect.php');
//Verifica se recebeu a pagina
if(isset($_GET['pagina'])){
//teste para mysql ijection
$pagina = mysql_real_escape_string($_GET['pagina']);
//primeiro id = 5*pagina-1
$prim = 5*($pagina-1);
//ultimo id e = prim + 5
$ut = $prim + 5;
//Seleciona todos entre prim e ut
$pega = mysql_query("SELECT * FROM material LIMIT $prim , $ut");
//cria array
$ar = mysql_fetch_array($pega);
//se não recebeu a pagina utiliza padrão
}else{
$pega = mysql_query("SELECT * FROM material LIMIT 0,5");
$ar = mysql_fetch_array($pega);
}
//loop para escrever tudo na pagina
do{
        echo $ar['materia']." id: ".$ar['idmaterial'].'<br>';
}while($ar = mysql_fetch_array($pega));

//faz a istagen de paginas
$num = (mysql_num_rows(mysql_query("SELECT * FROM material")) / 5);
$a = 0;
while($a < $num){
        $prox = $a+1;
        echo '<a href="paginacao.php?pagina='.$prox.'">'.$a.'</a> ';
        $a++;   
}
?>
O seguinte erro ocorre: Por exemplo, estou na pagina 2 então era pra retornar isso:
yg id: 6
y id: 7
y id: 8
y id: 9
gy id: 10
Mas ele retorna isso
yg id: 6
y id: 7
y id: 8
y id: 9
gy id: 10
huhuh id: 11
uhuhu id: 12
uhuh id: 13
huhu id: 14
uhuh id: 15

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

cara c ta cometendo um pequeno erro :P

o calculo de paginação he assim

vamo supor q no db tenha 32 rows e eu quero paginar 20 por pag

$numerotoal=32;

$numporpag=20;

$numerodepag=ceil($numerotoal/$numporpag); // vai dar 2

entaum gera um for pra fazer os links de cada pag com a var ?pag=$i

dai logo abaixo faz

$aki=($pag*$numporpag)-$numporpag;

então o q você tem he um Belo de um 0

a query agora

select * from suatabela limit $aki,$numporpag

c a pag for 2 ele começa do 20 contando mais 20 entaum pega do registro 21 ate o 40 c tiver ;p

facil ne ;P

Link para o comentário
Compartilhar em outros sites

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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...