Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavuh

Esconder Paginação

Recommended Posts

Saudações.

 

Tenho o seguinte código fazendo paginação:

 

$quantidade = 5;

$pagina = (isset($_GET['pagina'])) ? (int)$_GET['pagina'] : 1;
$inicio = ($quantidade * $pagina) - $quantidade;
$query = @mysqli_query($link, "SELECT p.postagemID, p.titulo, p.conteudo, p.usuario, p.data, c.categoria FROM blog_postagem as p INNER JOIN blog_categoria as c ON p.categoriaID = c.categoriaID WHERE status = 1 ORDER BY data DESC LIMIT $inicio, $quantidade") or die (mysqli_error($link));
$totalquery = mysqli_num_rows($query);
if ( !$query )
echo '<h2>Nenhuma postagem encontrada!</h2>';
else
while($data = mysqli_fetch_array($query)){
.
.
.
}
$postagens = @mysqli_query($link, "SELECT * FROM blog_postagem") or die(mysqli_error($link));
$numTotal = @mysqli_num_rows($postagens);
$totalPagina= ceil($numTotal/$quantidade);
$anterior = (($pagina - 1) == 0) ? 1 : $pagina - 1;
$posterior = (($pagina+1) >= $totalPagina) ? $totalPagina : $pagina+1;
if($numTotal > 5){
echo "<div style='text-align: right;'><a href='?pagina=$anterior'>Anterior</a> | ";
echo "<a href='?pagina=$posterior'>Próxima</a></div>";
}

 

Só que o "Anterior" eu quero esconder na primeira página(?pagina=1) e deixar visivel só o "Próximo", consequentemente na última pagina(?pagina=$ultimapagina) que retorna da paginação, deixar visivel o "Anterior" e esconder o "Próximo".

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta usar if...

if($pagina > '1'){
echo "<div style='text-align: right;'><a href='?pagina=$anterior'>Anterior</a> | "; 
}
if($pagina < $totalPagina){
echo "<a href='?pagina=$posterior'>Próxima</a></div>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra, estou fazendo assim:

 

if($pagina = 1)

echo '<div style='text-align: right;'><a href='?pagina=$posterior'>Próxima</a></div>';

 

 

Só que ao invés de aparecer ?pagina=2 está aparecendo ?pagina=$posterior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, pessoal! Bati um pouco de cabeça e consegui.

 

if($numTotal > 5){
if($pagina <= 1){
echo "<div style='text-align: right;'><a href='?pagina=$posterior'>Próxima</a></div>";
//echo "<div style='text-align: right;'><a href='?pagina=$anterior'>Anterior</a> | ";
//echo "<a href='?pagina=$posterior'>Próxima</a></div>";
}elseif($pagina == $totalPagina){
echo "<div style='text-align: right;'><a href='?pagina=$anterior'>Anterior</a></div>";
}else{
echo "<div style='text-align: right;'><a href='?pagina=$anterior'>Anterior</a> | ";
echo "<a href='?pagina=$posterior'>Próxima</a></div>";
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.