日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP中模板分頁的處理

瀏覽:185日期:2024-02-02 14:07:44

PHP普通開發(fā)中php代碼和html代碼夾雜的情況中處理分頁是比較簡單的,也可以構(gòu)建成函數(shù)的形式。最近開發(fā)中使用 Pear::DB + Smarty 的結(jié)構(gòu),于是考慮如果對(duì)模板進(jìn)行分頁,因?yàn)椴荒苤苯硬僮黜撁妫跃涂紤]生成分頁字符串的形式。

因?yàn)槭侨龑咏Y(jié)構(gòu),類庫-->PHP調(diào)用-->模板的形式,所有的數(shù)據(jù)處理是在類庫里的,那么分頁控制就在PHP調(diào)用中進(jìn)行的,模板就復(fù)雜解析調(diào)用的結(jié)果。先直接看我們PHP調(diào)用中的分頁代碼:

--------------------------------------------------------------------------------<?php/*** 文件:Type.php* 功能:顯示類別下的書籍* 作者:heiyeluren**/

//包含公共文件,包括類庫等require_once('include.php');

//實(shí)例化操作對(duì)象$Type = new CTypes();

//每頁記錄數(shù)define('PAGE_SIZE', 10);

//獲取GET提交的變量$TypeID = $tid ? $tid : intval($_REQUEST['tid']);

//書籍總數(shù)$BookTotal = $Type->getBookTotal($TypeID);

/* 分頁顯示核心 *///獲取總頁數(shù)$pageCount = ($BookTotal/PAGE_SIZE);//當(dāng)前頁數(shù)if (isset($_GET) && !empty($_GET)) { $page = intval($_GET); } else { $page = 1; }if ($page==1) { $startNum = 0; } else { $startNum = ($page-1) * PAGE_SIZE; }//生成分頁鏈接字符串if ($page==1 && $pageCount>1) {$pageStr = '上一頁 | <a href=/Type.php?tid='.$TypeID.'&page='.($page+1).'>下一頁</a>';} elseif ($page==$pageCount && $pageCount>1) {$pageStr = '<a href=/Type.php?tid='.$TypeID.'&page='.($page-1).'>上一頁</a> | 下一頁';} elseif ($page>1 && $page<=$pageCount) {$pageStr = '<a href=/Type.php?tid='.$TypeID.'&page='.($page-1).'>上一頁</a> | <a href=/Type.php?tid='.$TypeID.'&page='.($page+1).'>下一頁</a>';} else {$pageStr = '上一頁 | 下一頁';}

//按照頁數(shù)獲取當(dāng)前記錄$allBook = $Type->getBookFromType($TypeID, $start=$startNum, $offset=PAGE_SIZE);

//Smarty變量賦值$tpl->assign('BookTotal', $BookTotal);$tpl->assign('allBook', $allBook);$tpl->assign('pageStr', $pageStr);

$tpl->display('Type.html');

unset($Type);

?>

--------------------------------------------------------------------------------

為了更清晰的認(rèn)識(shí),下面簡單的描述一下類庫中的基本內(nèi)容:(代碼不完整)

--------------------------------------------------------------------------------<?php/*** 文件:Type.class.php* 功能:Type處理類* www.mypchelp.cn* 作者:heiyeluren**/

class Type{var $mDsn;var $mTableName;var $hPearDB;

//構(gòu)造函數(shù)function Type(){ //...}//獲得pear DB類的句柄方法function _getDBClass($fetchMode = DB_FETCHMODE_ASSOC){ if(!is_object($this->hPearDB)){ $this->hPearDB = DB::connect($this->mDsn); $this->hPearDB->query('set names 'utf8''); $this->hPearDB->setFetchMode($fetchMode); if(DB::IsError($this->hPearDB)){ return false; } } return $this->hPearDB;}

//獲取書籍總數(shù)function getBookTotal($TypeId){ $db = $this->_getDBClass(); $sql = 'SELECT COUNT(*) AS total FROM ...'; $rs = $db->getOne($sql); if (DB::isError($rs)) return $rs->getMessage(); else return $rs;}

//獲取所有書籍function getBookFromType($TypeId, $start, $offset){ $db = $this->_getDBClass(); $sql = 'SELECT * FROM ... LIMIT $start,$offset'; $rs = $db->getAll($sql); if (DB::isError($rs)) return $rs->getMessage(); else return $rs;}

}?>

--------------------------------------------------------------------------------

最后再讓我們看一下這個(gè)Type.html模板是如何處理的:

--------------------------------------------------------------------------------{* 插入頭部文件 *}{include file='Cendar/head.html'}<div id='side'><ul> <li>書籍總數(shù):{$BookTotal}</li></ul></div><div id='Book'><h2 class='cata'>書籍具體內(nèi)容</h2><ul>{section name=Book loop=$allBook} <li><a href='http://www.b3g6.com/bcjs/show_Book.php?tid={$allBook[Book].id}'>{$allBook[Book].title}</a></li>{sectionelse} <li class='warning'>目前沒有書籍</li>{/section}</ul></div>{* 分頁字符串顯示 *}<div align='right'>{'GBK'|iconv:'utf-8':$pageStr}</div>{* 插入底部文件 *}{include file='Cendar/foot.html'}--------------------------------------------------------------------------------

那么我們抓住重點(diǎn)就知道,我們從PHP程序里能夠控制$pagStr就是我們的分頁字符串,最后它將替換到模板文件里來達(dá)到效果。

基本到這里就明白了如何再模板里進(jìn)行分頁處理了,當(dāng)然,你也可以把分頁功能寫成函數(shù),或者封裝成一個(gè)類,那么就方便四處調(diào)用了。呵呵~~~

(未經(jīng)授權(quán),請勿轉(zhuǎn)載以上代碼)

Author:heiyelurenDate:2005-8-2

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产99精品一区| 红桃视频欧美| 视频一区二区三区中文字幕| 成人国产精品久久| 久久精品国产亚洲aⅴ| 国产精品久一| 国产精品久一| 精品久久中文| 欧美1区二区| 国产极品嫩模在线观看91精品| 天海翼亚洲一区二区三区| 国产精品普通话对白| 欧美日韩免费观看一区=区三区| 欧美久久天堂| 欧洲av一区二区| 人人精品亚洲| 亚洲香蕉网站| 国产精品女主播一区二区三区| 久久婷婷一区| 不卡在线一区| 亚洲一区二区成人| 亚洲中午字幕| 一本综合精品| 日本成人在线视频网站| 国产亚洲高清一区| 国产欧美三级| 久久av偷拍| 国产99精品| 亚洲免费播放| 亚洲精选av| 国产亚洲人成a在线v网站| 国产精品一区二区美女视频免费看 | 日韩中文字幕不卡| 亚洲永久精品唐人导航网址| 日本午夜精品久久久| 美女视频黄免费的久久| 天堂√8在线中文| 午夜av一区| 中文不卡在线| 麻豆国产91在线播放| 97国产成人高清在线观看| 欧美a级片一区| 综合欧美亚洲| 麻豆精品视频在线| 午夜精品免费| 亚洲午夜免费| 国产精品chinese| 日本不卡免费高清视频在线| 美女网站一区| 日韩一区三区| 亚洲精品九九| 国产不卡精品| 免费久久99精品国产自在现线| 无码日韩精品一区二区免费| 国产欧美日韩一级| 日韩av福利| 在线精品亚洲| 高清一区二区三区| 亚洲在线成人| 久久男人av| 在线日韩欧美| 日韩国产在线不卡视频| 国产aⅴ精品一区二区三区久久| 激情亚洲影院在线观看| 丝袜脚交一区二区| 91综合网人人| 日韩精品一区二区三区中文| 精品久久97| 伊人久久亚洲| 欧美一区久久久| 日韩精选在线| 色爱综合av| 国产三级一区| 日韩精品一区第一页| 国产精品99久久久久久董美香| 麻豆视频观看网址久久| 免费精品视频| 好吊日精品视频| 视频一区二区三区入口| 另类av一区二区| 日本国产欧美| 国产日韩欧美三级| 五月综合激情| 亚洲欧美日本国产| 午夜精品影院| 黄毛片在线观看| 国产丝袜一区| 亚洲在线免费| 日韩电影二区| 国产精品一区二区美女视频免费看 | 国产一区久久| 国产精品一站二站| 亚洲我射av| 久久在线视频免费观看| 精品视频黄色| 欧美影院视频| av不卡在线| 久久青草久久| 日韩成人免费| 国产伦精品一区二区三区千人斩 | 天堂av一区| 在线日韩欧美| bbw在线视频| 国产精品一区二区三区www| 男女精品网站| 不卡一区综合视频| 久久久久国产精品一区二区| 欧美激情一区| 国产日韩一区二区三区在线| 亚洲丝袜美腿一区| 国产日韩综合| 99精品视频精品精品视频| 欧美aa在线视频| 91综合久久爱com| 欧美专区18| 亚洲精品精选| 国产精品88久久久久久| 亚洲激情久久| 国产高清视频一区二区| 亚洲在线网站| 激情久久中文字幕| 日韩精品91| 久久久免费人体| 国产一卡不卡| 精品深夜福利视频| 日韩视频二区| 日本免费在线视频不卡一不卡二| 久久aⅴ国产紧身牛仔裤| 黄色日韩在线| 91精品蜜臀一区二区三区在线| 日本а中文在线天堂| 另类专区亚洲| 神马午夜在线视频| 青青青免费在线视频| 日韩国产一区二区三区| 香蕉成人av| 久久久水蜜桃av免费网站| 精品亚洲美女网站| 国产综合婷婷| 在线 亚洲欧美在线综合一区| 在线一区视频| 亚洲精品一区二区妖精| 99视频+国产日韩欧美| 国产一级一区二区| 鲁大师影院一区二区三区| 男女性色大片免费观看一区二区| 中文字幕一区二区精品区| 亚洲精品日本| 欧美日韩一区二区国产| 精品一区二区三区的国产在线观看| 免费在线亚洲| 成人羞羞在线观看网站| 午夜日韩av| 日韩精品免费视频人成| 国产精品视频一区视频二区| 久久久久伊人| 高清不卡一区| 午夜精品成人av| 婷婷综合网站| 亚洲精品福利| 国产精品久久久亚洲一区| 精品国产不卡| 久久久成人网| 丝袜美腿一区二区三区| 福利片在线一区二区| 亚洲综合日韩| 久久午夜精品| 国产日韩视频| 久久黄色影院| 麻豆精品蜜桃视频网站| 爽爽淫人综合网网站| 国产极品模特精品一二| 欧美日韩精品在线一区| 欧美精品中文字幕亚洲专区| 日本久久综合| 亚洲精品福利电影| 欧美+亚洲+精品+三区| 蜜臀av在线播放一区二区三区| 日韩精品一区二区三区中文字幕| 国产精品porn| 亚洲韩日在线| 日本99精品| 9999国产精品| 蜜臀久久99精品久久久久宅男| 欧美日韩一视频区二区| 日本免费久久| 最新亚洲一区| 国产欧美一区| 国产精品av一区二区| 欧美日本不卡| 久久久一二三| 国产精品一区二区精品视频观看| 午夜av成人| 日韩精品乱码av一区二区| а√天堂8资源在线| 免费人成网站在线观看欧美高清| 麻豆精品视频在线观看| 黄色成人91| 荡女精品导航| 蜜臀91精品一区二区三区|