Question

Quel est le meilleur moyen de mettre en œuvre une pagination simple? Voici le code que j'utilise pour mettre les éléments de la base de données dans une table:

$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
     echo($row['id']);
     echo($row['name']);
}

Je voulais juste ajouter une page, donc je voudrais utiliser $ _GET ['page'] (bla.php? page = 1) pour définir le décalage sur 10, puis (bla.php? page = 2) pour le définir par 20?

Était-ce utile?

La solution

Réponse la plus simple, ajoutez LIMIT à votre code SQL.

LIMIT 10,0 affichera les 10 premières lignes.

LIMIT 10,10 afficherait 10 lignes à partir de la ligne 10.

En note de bas de page, lorsque vous insérez cette information dans vos requêtes, vous devez l'assainir. Pour les entrées censées être un entier fournies par l’utilisateur, assurez-vous qu’elles modifient le type d’entrée utilisateur en mode silencieux.

$limit = 

Réponse la plus simple, ajoutez LIMIT à votre code SQL.

LIMIT 10,0 affichera les 10 premières lignes.

LIMIT 10,10 afficherait 10 lignes à partir de la ligne 10.

En note de bas de page, lorsque vous insérez cette information dans vos requêtes, vous devez l'assainir. Pour les entrées censées être un entier fournies par l’utilisateur, assurez-vous qu’elles modifient le type d’entrée utilisateur en mode silencieux.

<*>GET['limit']; settype($limit, 'integer');

Autres conseils

Si vous utilisez mysql, vous pouvez utiliser la clause Limit. Exemple:

SELECT * FROM tbl LIMIT 5,10; # Récupérer les lignes 6-15

trouvé ici: http://dev.mysql.com/doc/refman/5.1/en/select.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top