$qh=mysql_query("select count(*) as rcnt from table where your_condition_here order by whatever"); $data=mysql_fetch_array($qh); $nr=$data["rcnt"]; //判斷位移量參數是否傳遞給了指令碼,如果沒有就使用預設值0 if (empty($offset)) { $offset=0; } //查詢結果(這裡是每頁20條,但你自己完全可以改變它) $result=mysql_query("select id,name,phone from table where your_condition_here order by whatever limit $offset, 20"); //顯示返回的20條記錄 while ($data=mysql_fetch_array($result)) { //換成你用於顯示返回記錄的代碼 } //下一步,要寫出到其它頁面的連結 if(!$offset) //如果位移量是0,不顯示前一頁的連結 { $preoffset=$offset-20; print "<a href="$php_self?offset=$preoffset">前一頁</a> "; } //計算總共需要的頁數 $pages=ceil($nr/20); //$pages變數現在包含所需的頁數 for ($i=1; $i <= $pages; $i++) { $newoffset=20*$i; print "<a href="$php_self?offset=$newoffset">$i</a> "; } //檢查是否是最後一頁 if ($pages!=0 && ($newoffset/20)!=$pages) { print "<a href="$php_self?offset=$newoffset">下一頁</a> "; } |