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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top