Termo pesquisado: current_page
Posts encontrados: 1
Personaliar Classe Pagination do CodeIgniter Para Obter a Página Atual
Postado em 15 de Fevereiro de 2010, às 14:33Pessoal, hoje eu estava programando em PHP (Meu passa tempo favorito!!) e resolvi atualiza a versão do framework que utilizo, o CodeIgniter (Esse eu recomendo), para a versão 1.7.2, pois eu ainda estava usando a versão 1.7.0. Enquanto atualizava, lembrei que, na classe Pagination da biblioteca do CodeIgniter existe um método que não é nativo, esse método foi implementado por mim mesmo para sanar uma de minhas necessidades com relação ao framework.
O método é bem simples e foi feito com base em trechos de código encontrados na própria classe Pagination. O nome do método é current_page(), sua única função é retornar o número da página que está sendo atualmente exibida.
Veja abaixo o código completo do método:
Quero explicar por que precisei deste método. Vamos supor que temos uma lista de produtos de uma loja sendo exibida no browser, e que esta lista possui 20 (vinte) páginas. Suponhamos agora que na página 10 (dez) existe um produto com o valor errado, portanto, precisaremos corrigi-lo, certo? Imaginemos então, que próximo à descrição do produto já exista um link chamado "Editar" para podermos editá-lo. Ao clicarmos neste link, iremos para outra página, certo? Sendo assim, editamos e salvamos as alterações no preço do produto.
Agora vem o problema, após salvar, o usuário deve ser redirecionado novamente para a lista de produtos (Isso pode ser feito automaticamente ou por meio de um botão disponibilizado na página de edição), mas, ao ser redirecionado, ele voltará para a página 1 (um). Isso tornaria o trabalho do usuário totalmente penoso, caso ele estvesse conferindo os preços de todos os produtos da sua lista. Imagine ter que procurar em qual página você estava após cada produto editado?
Portanto, com este método super prático eu busco o número da página atual e o envio para a página de edição de produtos, por exemplo. E lá na página de edição posso criar um link ou um botão "Voltar" ou ainda um redirecionamento automático para a lista de produtos, de forma que, ao voltar, o usuário seja levado diretamente à página em que estava antes de editar o produto.
Espero que o código acima possa ser útil para vocês tanto quanto é para mim. Até mais pessoal.