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

首頁 > 數據庫 > MySQL > 正文

簡易 PHP+MySQL 分頁類

2020-03-22 17:20:48
字體:
來源:轉載
供稿:網友
html' target='_blank'>static function prepare($sql, $pagesize=10) { $page = isset($_GET[ page ]) ? $_GET[ page ] : 1; $pageon = ($page - 1) * $pagesize; $sql = preg_replace( /select/s/i , $0SQL_CALC_FOUND_ROWS , $sql) . limit $pageon, $pagesize $rs = mysql_query($sql); $p = mysql_query( SELECT FOUND_ROWS() list(self::$count) = mysql_fetch_row($p); self::$size = $pagesize; self::$page = $page; return $rs; static function bar($tpl= ) { if(!$tpl) $tpl = a href=?reset 首頁 /a a href=?prve 上一頁 /a a href=?next 下一頁 /a a href=?end 尾頁 /a $count = ceil(self::$count / self::$size); $page = self::$page; unset($_GET[ page $d = array( reset = 1, prve = $page 1 ? $page - 1 : 1, next = $page $count ? $page + 1 : $count, end = $count, foreach($d as $k= $v) { $_GET[ page ] = $v; $tpl = str_replace($k, http_build_query($_GET), $tpl); echo $tpl;}


通常你都有類似這樣的語句
$sql = .....
$rs = mysql_query($sql);

$rs = mysql_query( select ....
你只需改作
include paging.php
$rs = paging::prepare($sql, 每頁行數);
在需要出現分頁條的地方寫入
paging::bar();
就可以了,非常簡單!

換一種調用寫法,可能感覺要好些

paging.phpclass Paging { private static $_Instance; private function __clone(){} public static function getInstance() { if(empty(self::$_Instance)) self::$_Instance = new self(); return self::$_Instance; protected $count = 0; protected $size = 0; protected $page = 0; function prepare($sql, $pagesize=10) { $page = isset($_GET[ page ]) ? $_GET[ page ] : 1; $pageon = ($page - 1) * $pagesize; $sql = preg_replace( /select/s/i , $0SQL_CALC_FOUND_ROWS , $sql) . limit $pageon, $pagesize  $rs = mysql_query($sql); $p = mysql_query( SELECT FOUND_ROWS()  list($this- count) = mysql_fetch_row($p); $this- size = $pagesize; $this- page = $page; return $rs; function bar($tpl= ) { if(!$tpl) $tpl = 共{count}頁 第{page}頁 a href=?{reset} 首頁 /a a href=?{prve} 上一頁 /a a href=?{next} 下一頁 /a a href=?{end} 尾頁 /a  $count = ceil($this- count / $this- size); $page = $this- page; $d = array( {reset} = 1, {prve} = $page 1 ? $page - 1 : 1, {next} = $page $count ? $page + 1 : $count, {end} = $count, {count} = $count, {page} = $page, foreach($d as $k= $v) { if(in_array($k, array( {reset} , {prve} , {next} , {end} ))) { $_GET[ page ] = $v; $v = http_build_query($_GET); echo strtr($tpl, $d);function mysql_paging_query($sql, $num=10) { return Paging::getInstance()- prepare($sql, $num);function mysql_paging_bar($tpl= ) { return Paging::getInstance()- bar($tpl);}
include paging.php $rs = mysql_paging_query($sql, 20);//替代 mysql_querymysql_paging_bar();//顯示分頁條

本文講解了簡易 PHP+MySQL 分頁類 相關知識請關注php 。

相關推薦:

php生成二維碼的三種方法

PHP命令行

php基本語法

以上就是簡易 PHP+MySQL 分頁類的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝鸡市| 云南省| 柏乡县| 东莞市| 安西县| 双牌县| 宁夏| 西丰县| 遂宁市| 宁国市| 普兰店市| 丘北县| 晋江市| 阜阳市| 朝阳县| 昌黎县| 大石桥市| 青龙| 冕宁县| 长乐市| 阆中市| 西丰县| 内黄县| 西充县| 吴旗县| 新巴尔虎右旗| 买车| 天津市| 赞皇县| 香格里拉县| 黄石市| 上林县| 十堰市| 普兰店市| 三门县| 游戏| 开化县| 江孜县| 台东市| 遂溪县| 岳西县|