Bootstrap - Paginação (bloco de navegação para paginação). Bootstrap - Paginação (bloco de navegação para paginação) Conectando os frameworks necessários

A paginação, incluindo a navegação de páginas, é uma coisa bastante simples, mas os iniciantes muitas vezes têm problemas para criá-la e, o mais importante, para entender como funciona...

Uma das tarefas da paginação é a saída simultânea não de todos os elementos, mas de um número limitado deles, digamos, não mais do que elementos $pp, e qual grupo específico de elementos é gerado depende do parâmetro de entrada $pn - o número de esse grupo. Este número é, na verdade, o número da página. Aqui você precisa de uma consulta como esta:

SELECIONE *FROM `tabela` LIMITE (($pn-1)*$pp),($pp)

O valor de $pn é diminuído em 1 para que, por exemplo, para a primeira página da lista com valor $pp igual a 10, sejam selecionados elementos de 0 a 9, e não de 10 a 19. Naturalmente, se as páginas são numeradas de zero, o valor de $ é diminuído em 1 pn não é necessário na solicitação.

Para resolver o próximo problema, ou seja, construir a navegação nas páginas, primeiro você precisa saber o número total de páginas na lista. Para fazer isso, primeiro você pode consultar o número total de elementos. Ou, diretamente na consulta, calcule o número total de páginas com base no número total de elementos:

SELECIONE ANDAR((CONTAR(*)+($pp-1))/($pp)) DA `tabela`

Para obter o número total de páginas $pc, a fórmula bastante conhecida $pc=(count+per_page-1) div per_page é usada aqui, mas ajustada para usar a função FLOOR em vez da divisão inteira (div). Você também pode usar o operador DIV, que é suportado no MySQL há algum tempo.

Se você precisar exibir apenas um elemento por página, as consultas acima poderão ser simplificadas.

Uma vez obtido o número total de páginas $pc, você pode exibir imediatamente links para todas as páginas da lista usando um loop com um contador no intervalo de 1 a $pc , mas geralmente usa uma navegação mais sofisticada, em que links para não todas as páginas são exibidas simultaneamente, mas apenas as páginas com números em um intervalo limitado, dependendo do número da página atual. Por exemplo, aqui estão as fórmulas para obter os valores limites de intervalo de $first e $last para a chamada navegação bancária:

$primeiro=$pn-1-($pn-2)%$intervalo; $último=$primeiro+$intervalo$pc) erro(404); elseif ($result=mysqli_query($link,"SELECT * FROM `table` LIMIT ".(($pn-1)*$pp).",".$pp)) ( $range=6; $first=$ pn-1-($pn-2)%$intervalo; $último=$primeiro+$intervalo>

gastroguru 2017