Paginação PHP 2

No tutorial anterior sobre Paginação PHP aprendemos de uma forma bem simplificada a criação de um script de paginação. Vamos agora estender um pouco mais nosso código e incluir a opção dos botões anterior e próximo para tornar a navegação mais dinâmica.

Utilize o mesmo código e altere a parte do código abaixo do comentário: //exibe a paginação por esse:

//exibe a paginação
if($pagina > 1) {
    echo "<a href='index.php?pagina=".($pagina - 1)."' class='controle'>&laquo; anterior</a>";
}

for($i = 1; $i < $numPaginas + 1; $i++) {
    $ativo = ($i == $pagina) ? 'numativo' : '';
    echo "<a href='index.php?pagina=".$i."' class='numero ".$ativo."'> ".$i." </a>";
}
    
if($pagina < $numPaginas) {
    echo "<a href='index.php?pagina=".($pagina + 1)."' class='controle'>proximo &raquo;</a>";
}

Note que temos agora dois condicionais IF, um no começo que verifica se a página atual é maior que 1 e outro no final que verifica se a página atual é menor que o número de páginas.

Também incluímos uma nova variável chamada $ativo que verifica qual a página ativa no momento e insere uma classe para podermos estilizar o CSS e destacar a página atual. E já que estamos fazendo esta inclusão de classe, segue um código pronto para ser inserido como estilo da página:

<style>
	.numero{
		text-decoration: none;
		background: #2A85B6;
		text-align: center;
		padding: 3px 0;
		display: block;
		margin: 0 2px;
		float: left;
		width: 20px;
		color: #fff;
	}
	.numero:hover, .numativo, .controle:hover{
		background: #1B3B54;
	}
	.controle{
		text-decoration: none;
		background: #2A85B6;
		text-align: center;
		padding: 3px 8px;
		display: block;
		margin: 0 3px;
		float: left;
		color: #fff;
	}
</style>

Espero que seja útil pra você.

Um abraço e até o próximo tutorial.

Visualizações: 16.602



26 de abril de 2024

Aprenda Inglês ou Espanhol com Know the Words

App desenvolvido para te ajudar a aprender Inglês ou Espanhol.

21 de maio de 2019

Os 4 pilares da Programação Orientada a Objetos

Para entender a Orientação a Objetos precisamos compreender seus 4 pilares fundamentais que são: Abstração, Encapsulamento, Herança e Polimorfismo.

08 de novembro de 2016

Criadores e suas Criaturas

Vamos conhecer um pouco sobre algumas linguagens de programação e seus criadores

21 de setembro de 2013

Ferramentas para um Programador PHP

Para ser um Programador PHP é necessário ter algumas ferramentas básicas instaladas em seu computador. Aqui vão algumas dicas para se ter um kit completo de programas para auxiliar na criação e gerenciamento dos seus sites.

26 de agosto de 2013

Programador PHP e Web Designer

O Programador PHP é o responsável pelo desenvolvimento da lógica e mecânica por trás do site já o Web Designer é o responsável pela criação e todo o conteúdo visual do site...

25 de agosto de 2013

Criação de Site

Existem diversas ferramentas para a Criação de Site que possibilitam mesmo pessoas sem muito conhecimento criar um Website, mas para se ter um Site Profissional, que seja agradável e com bom conteúdo, é necessário a participação de um profissional especializado...

22 de agosto de 2013

Hospedagem de Sites

Para se ter um site é necessário basicamente o Registro de Domínio e um local para Hospedagem de Sites. Existem diversas empresas de Hospedagem com planos diferentes que variam de preço, espaço em disco, quantidade de e-mails...

19 de agosto de 2013

Sites de Busca

Atualmente os Sites de Busca são ferramentas indispensáveis para a utilização da internet. Sites como o Google, Yahoo! e Bing, além de utilizados para busca de conteúdo, também são importantes ferramentas de negócios...

19 de agosto de 2013

Programador PHP

Existem algumas dezenas de linguagens de programação para os mais diversos fins, e em se falando de desenvolvimento web o PHP é uma das linguagens mas utilizadas atualmente...

19 de agosto de 2013

Loja Virtual

Uma excelente forma para quem deseja vender um produto mas não possui um espaço físico, ou já tem uma loja e quer ampliar suas vendas, é a criação de uma Loja Virtual também conhecida como E-commerce...

Sérgio Toledo | Full-Stack Web Developer | LinkedIn | GitHub | YouTube

Todos os direitos reservados ©