Gustavuh 0 Denunciar post Postado Janeiro 18, 2016 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
ESerra 744 Denunciar post Postado Janeiro 18, 2016 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
Gustavuh 0 Denunciar post Postado Janeiro 18, 2016 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
Rafa Jaques 9 Denunciar post Postado Janeiro 18, 2016 Você está utilizando apenas um sinal de igual para fazer comparações? Lembre-se que para comparar dois valores deve utilizar ==. Compartilhar este post Link para o post Compartilhar em outros sites
Gustavuh 0 Denunciar post Postado Janeiro 18, 2016 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