国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

PHP+MySQL下分頁顯示的實現

2024-07-24 12:57:07
字體:
來源:轉載
供稿:網友

  最近,論壇里有很我人都在問如何實現查詢結果的分頁顯示。我希望下面的這段代碼對你改進自己的程序能有所幫助。這些代碼是用于mysql的,但很容易移植到其它sql上。

  由于每個程序的特殊性,所以我在mysql的查詢里使用了一些很通用的語句。用你的表名替換table;用你的條件語句代替your_condition_here;用你希望按其排序的字段名代替whatever(當然如果要排倒序,別忘了加上desc子句)。

<?php

$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>&nbsp;/n";

}

//計算總共需要的頁數

$pages=ceil($nr/20); //$pages變量現在包含所需的頁數

for ($i=1; $i <= $pages; $i++)

{

$newoffset=20*$i;

print "<a href=/"$php_self?offset=$newoffset/">$i</a>&nbsp;/n";

}

//檢查是否是最后一頁

if ($pages!=0 && ($newoffset/20)!=$pages)

{

print "<a href="$php_self?offset=$newoffset">下一頁</a>&nbsp;/n";

}

?>

這只是向你大概地介紹了實現將查詢結果分頁顯示的方法,其他的功能你自己完成。

注意兩點:$php_self只有偏移量一個參數,你可以根據需要加入自己的東西;這種辦法對包含百萬條記錄以上的表的查詢效率不高。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上林县| 兰坪| 体育| 日喀则市| 修武县| 桦南县| 微山县| 峡江县| 拜泉县| 益阳市| 太白县| 萨嘎县| 武平县| 富顺县| 宽城| 镇康县| 松滋市| 长岛县| 阿拉善右旗| 新民市| 财经| 无为县| 出国| 溧阳市| 云阳县| 临安市| 梁平县| 昭觉县| 苍溪县| 金堂县| 信阳市| 盐城市| 方正县| 阜康市| 遵义市| 大城县| 崇阳县| 曲麻莱县| 恩平市| 阳江市| 东山县|