Como implementar a paginação?
-
06-07-2019 - |
Pergunta
Qual é a melhor maneira de implementar a paginação simples? Aqui está a im código usando para colocar os itens do banco de dados em uma tabela:
$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
echo($row['id']);
echo($row['name']);
}
Eu só queria pageinate isso para que eu iria usar $ _GET [ 'page'] (bla.php? Page = 1) para definir o deslocamento a 10, em seguida, (bla.php? Page = 2) para defini-la por 20?
Solução
Mais simples resposta, add LIMIT
ao seu SQL.
LIMIT 10,0
iria mostrar primeiras 10 linhas.
LIMIT 10,10
iria mostrar 10 linhas, começando na linha 10.
Como uma nota lateral, ao colocar isso em suas consultas você precisa higienizar-lo. Para o usuário forneceu dados que é suposto ser um inteiro, garantir que ele é silenciosamente mudando o tipo da entrada do usuário.
$limit = $_GET['limit'];
settype($limit, 'integer');
Outras dicas
Se você estiver usando MySQL, você pode usar a cláusula de limite. Exemplo:
SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
encontrada aqui: http://dev.mysql.com/doc/refman/5.1/en/select.html