Ir ao conteúdo
  • Cadastre-se

Problemas com sistema de paginação


Posts recomendados

Olá, estou desenvolvendo um site e nele eu possuo o index com as últimas postagens e alguns menus para que a pessoa possa procurar o que quer no site, em todas as páginas possui um sistema de paginação que limita em 10 o número de postagens, se naquela página tiver 11 postagens por exemplo, na página 1 é mostrada 10 postagens e é criado um link (?pag=2) para a página 2 que contém o link restante.

 

O Sistema funciona perfeitamente no index, porém se eu o coloco na página de noticias por exemplo ele não funciona, a página fica perfeita sem nenhum erro, mas ao ir para a página 2, ele vai para a página 2 do index, eu notei na url que ao clicar no menu noticia a url fica index.php?pages=noticias e ao clicar na página 2, a url fica index.php?pag=2, então no código da página de noticias e na sua própria páginação eu alterei para que ao em vez de só exibir ?pag=$i ($i é a variavel que indica uma nova página) ele exibir ?pages=noticias?pag=$i porém não deu certo, pois dá como se não existisse a página 2.

 

 

Código do sistema de paginação do index:

<div class="paginacao"><?php	$selSql = mysql_query("SELECT id FROM postagens");	$totalPosts = mysql_num_rows($selSql);		$pags = ceil($totalPosts/$maximo);	$links = 10;		echo "<a href=\"?pag=1\">PRIMEIRA PÁGINA</a>";		for($i = $pg - $links; $i <= $pg - 1; $i++){		if($i <= 0){}else{			echo "<a href=\"?pag=$i\">$i</a>";		}	}		//echo $pg;	echo "<div id class=\"pgSel\">".$pg."</div>";		for($i = $pg + 1; $i <= $pg + $links; $i++){		if($i > $pags){}else{			echo "<a href=\"pag=$i\">$i</a>";		}	}		echo "<a href=\"?pag=$pags\">ÚLTIMA PÁGINA</a>";?></div>

Segue abaixo código do sistema de paginação do menu Noticias:

<div class="paginacao"><?php	$selSql = mysql_query("SELECT id FROM postagens WHERE categoria_id = 'noticias'");	$totalPosts = @mysql_num_rows($selSql);		$pags = ceil($totalPosts/$maximo);	$links = 10;		echo "<a href=\"?pages=noticias?pag=1\">PRIMEIRA PÁGINA</a>";		for($i = $pg - $links; $i <= $pg - 1; $i++){		if($i <= 0){}else{			echo "<a href=\"?pages=noticias?pag=$i\">$i</a>";		}	}		//echo $pg;	echo "<div id class=\"pgSel\">".$pg."</div>";		for($i = $pg + 1; $i <= $pg + $links; $i++){		if($i > $pags){}else{			echo "<a href=\"?pages=noticias?pag=$i\">$i</a>";		}	}		echo "<a href=\"?pages=noticias?pag=$pags\">ÚLTIMA PÁGINA</a>";?></div>

OBS: A variavel $maximo é a que determina o número de postagens por página, ela se encontra no inicio do código da página, caso necessário eu posto a outra parte do código da página ou de qualquer outra página (creio ser irrelevante para solução do meu problema).

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...