Sayfalandırmayı uygulamak nasıl?

2 Cevap php

What is the best way to implement simple pagination? Here is the code im using to put the items from the database into a table:

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

Bu yüzden 20 ile bunu ayarlamak için (? Bla.php sayfa = 2) ardından, 10 ofset ayarlamak için (? Bla.php sayfa = 1) $ _GET ['sayfa'] kullanmak istiyorum ben sadece bu pageinate istedi?

2 Cevap

En basit cevap, sizin SQL LIMIT ekleyin.

LIMIT 10,0 ilk 10 satır gösterir.

LIMIT 10,10 10. satıra başlayarak, 10 satır gösterir.

As a side note, when putting this in your queries you need to sanitize it. For user provided input that is supposed to be an integer, ensure it is by silently changing the the user input type.

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

If you're using mysql, you can use the Limit clause. Example:

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

found here: http://dev.mysql.com/doc/refman/5.1/en/select.html