2010年5月8日

PostgreSQL -- LIMIT

$query="SELECT * FROM admbo_tbl";
$sql =pg_query($query) or die($query);
$num =pg_num_rows($sql);

for($i=1;$i<=ceil($num/$limp);$i++){
 echo "$i ";
}

$offset=$limp*($_GET[page]-1);
$query="SELECT poid,title,content,time,surl,file,filename FROM admbo_tbl ORDER BY poid DESC LIMIT $limp OFFSET $offset";
$sql =pg_query($query) or die($query);
以上分兩個部份,第一段query是先算出全部有幾篇文章,共分幾頁。第二段query中的$limp指的是每頁有幾篇,OFFSET的語法指的是從資料順序中的倒數第幾位。如果OFFSET為0就是從資料順序中最後一位開始往前選$limp個資料,若OFFSET為3就是從資料順序中倒數第3位開始往前選出$limp個資料

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。