日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP分頁效率終結(jié)版(推薦)_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
本篇文章是對php做推送服務(wù)端實(shí)現(xiàn)ios消息推送的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 準(zhǔn)備工作 1.獲取手機(jī)注冊應(yīng)用的deviceToken(iphone手機(jī)注冊應(yīng)用時(shí)返回唯一值deviceToken) 2.獲取ck.pem文件(做手機(jī)端的給) 3.獲取pass phrase(做手機(jī)端的給) testpush.p

本篇文章是對PHP分頁的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下  

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

復(fù)制代碼 代碼如下:


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

分享:解析php防止form重復(fù)提交的方法
本篇文章是對php防止form重復(fù)提交的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 php 防止表單重復(fù)提交實(shí)例: 復(fù)制代碼 代碼如下: ?php session_start(); $_SESSION['fsess']=($_SESSION['fsess'])?$_SESSION['fsess']:time(); ? !DOCTYPE html PUBLIC -//W3C//DTD XHTM

來源:模板無憂//所屬分類:PHP教程/更新時(shí)間:2013-07-03
相關(guān)PHP教程