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

首頁 > 開發 > PHP > 正文

PHP分頁效率終結版(推薦)

2024-05-04 21:54:07
字體:
來源:轉載
供稿:網友
本篇文章是對PHP分頁的實現進行了詳細的分析介紹,需要的朋友參考下 

這里僅展示出設計思路,具體安全問題,是否同步更新等可根據具體需求添加修改:
以前人們常用的PHP分頁技 術,通常都需要先統計出數據庫中總信息條數才能判斷出總頁數并對其進行分頁,,也就是說,每次分頁要對數據庫進行兩次調用,在面臨大數據量,高并發查詢情 況下是很不效率的,曾經一直為這個問題煩惱但都沒想到合適的解決方法,今天突然在睡夢中 遇見奇跡...具體分析原理如下:(紅色部分為優化后的區別,思路采用最原始的代碼書寫,為了照顧新人)
原始分頁技術:包括許多開源程序也在使用的技術;
一般都是對數據庫信息進行統計,然后調用分頁類,進行分頁,,每次都要經過2次數據庫查詢操作
例(原始分頁技術): 每次都要進行2次數據庫查詢

復制代碼 代碼如下:


$sqlstr="select count(*) as total from tablename";
$sql=mysql_query($sql) or die("error");
$info=mysql_fetch_array($sql); //第一次 數據庫調用
$total=$info["total"];//每次翻頁都要進行 總信息條數 的數據庫查詢操作
$pagesize=10; //每頁顯示數量
$page=$_GET["page"]?max(intval($_GET["page"]),1):1;//當前頁
if($total){,
$sql="select * from tablename limit "($page-1)*$pagesize",$pagesize";
$sql=mysql_query($sql) or die("error");//第二次數據庫查詢操作
$info=mysql_fetch_array($sql);
do{
...............
}while($info=mysql_fetch_array($sql));
include("page_class.php");//調用分頁類
$url="url.php?page=" //假設當前頁為 URL.PHP
echo $get_page=new get_page($url,$total,$pagesize,$page); //URL 為要分頁的URL地址
}
//優化后的分頁技術(只需在第一次調用時進行信息統計即可)
if(isset($_GET["total"])){ //只需要進行一次總信息條數的統計即可
$total=intval($_GET["total"]);
//以后的的總信息數量通過GET傳遞即可,節省了1/2的數據庫負荷,,,,
}else{
$sqlstr="select count(*) as total from tablename";
$sql=mysql_query($sql) or die("error");
$info=mysql_fetch_array($sql); //第一次 數據庫調用
$total=$info["total"];
}//總信息條數
$pagesize=10; //每頁顯示數量
$page=$_GET["page"]?max(intval($_GET["page"]),1):1;//當前頁
if($total){
$sql="select * from tablename limit "($page-1)*$pagesize",$pagesize";
$sql=mysql_query($sql) or die("error");//第二次數據庫查詢操作
$info=mysql_fetch_array($sql);
do{
...............
}while($info=mysql_fetch_array($sql));
include("page_class.php");//調用分頁類
$url="url.php?total=$total&page=" //假設當前頁為 URL.PHP
echo $get_page=new get_page($url,$total,$pagesize,$page); //URL 為要分頁的URL地址
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 千阳县| 高安市| 滁州市| 青神县| 阳信县| 三亚市| 达拉特旗| 巧家县| 商南县| 兖州市| 洞口县| 昌江| 颍上县| 雅江县| 景宁| 全南县| 宁乡县| 新邵县| 泰来县| 石家庄市| 淮南市| 莎车县| 白玉县| 武功县| 大庆市| 岑巩县| 微山县| 剑川县| 特克斯县| 出国| 通道| 探索| 河间市| 梨树县| 泰和县| 克拉玛依市| 教育| 吉木乃县| 通州市| 蕲春县| 略阳县|