php
  • mysql
  • get
  • pagination
  • 2009-10-24 5 views 0 likes 
    0

    Quelle est la meilleure façon de mettre en œuvre une pagination simple? Voici le code im utiliser pour mettre les articles de la base de données dans une table:Comment implémenter la pagination?

    $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 pageinate ce donc j'utiliser $ _GET [ « page »] (bla.php page = 1) pour définir le décalage à 10, puis (bla.php? page = 2) pour le définir par 20?

    Répondre

    2

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

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

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

    Comme une note de côté, lorsque vous mettez dans vos requêtes, vous devez désinfecter. Pour une entrée fournie par l'utilisateur supposée être un nombre entier, vérifiez qu'elle est en modifiant silencieusement le type d'entrée de l'utilisateur.

    $limit = $_GET['limit']; 
    settype($limit, 'integer'); 
    
    +1

    Vous pouvez également convertir un int en une ligne: $ limit = (int) $ _ GET ['limit'] – JAL

    0

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

    SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

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

    Questions connexes