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

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

PHP中模板分頁的處理

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

PHP普通開發(fā)中php代碼和html代碼夾雜的情況中處理分頁是比較簡單的,也可以構(gòu)建成函數(shù)的形式。最近開發(fā)中使用 Pear::DB + Smarty 的結(jié)構(gòu),于是考慮如果對模板進行分頁,因為不能直接操作頁面,所以就考慮生成分頁字符串的形式。

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

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

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

//實例化操作對象$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);//當前頁數(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ù)獲取當前記錄$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);

?>

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

為了更清晰的認識,下面簡單的描述一下類庫中的基本內(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;}

}?>

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

最后再讓我們看一下這個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://m.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'}--------------------------------------------------------------------------------

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

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

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

Author:heiyelurenDate:2005-8-2

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本在线精品| 日本国产欧美| 国产一区清纯| 精品久久久久中文字幕小说| 日韩精品一卡二卡三卡四卡无卡| 日韩成人精品一区| 在线手机中文字幕| 青草久久视频| 日韩精品久久理论片| 日本va欧美va精品发布| 蜜桃av一区二区三区电影| 激情综合自拍| 欧美1级日本1级| 亚洲欧美综合| 蜜桃国内精品久久久久软件9| 亚洲一级少妇| 宅男在线一区| 久久国产精品亚洲77777| 亚洲欧美久久久| 免费在线视频一区| 亚洲小说春色综合另类电影| 欧美日韩日本国产亚洲在线| 韩国久久久久久| 成人羞羞在线观看网站| 久久精品主播| 六月婷婷一区| 老司机免费视频一区二区三区| 日本欧美在线| 久久成人av| 国产一区三区在线播放| 日韩一区二区中文| 亚洲精品成人| 最新国产精品| 精品欧美日韩精品| 爽爽淫人综合网网站| 日韩av中文字幕一区二区| 国产极品嫩模在线观看91精品| 国产乱人伦精品一区| 麻豆mv在线观看| 西西人体一区二区| 欧美日韩一区二区国产 | 日韩精品水蜜桃| 在线精品国产亚洲| 国产在线观看91一区二区三区| 午夜国产一区二区| 欧美精品影院| 亚洲人成在线网站| 啪啪亚洲精品| 91看片一区| 日韩国产欧美三级| 久久久久观看| 国产精品日本| 久久黄色影视| 亚洲欧美不卡| 日韩国产网站| 美女视频一区在线观看| 伊人www22综合色| 性感美女一区二区在线观看| 欧美自拍一区| japanese国产精品| 国产精品久久久久久久久久10秀| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩一区二区三区在线免费观看| 日本不卡一区二区| 欧美日韩国产一区精品一区| 欧美日韩水蜜桃| 日韩精品中文字幕第1页| 国产极品模特精品一二| 丝袜亚洲精品中文字幕一区| 久久在线电影| 色综合www| 日韩一区电影| 精品亚洲美女网站| 成人va天堂| 麻豆免费精品视频| 国产精品久久免费视频| 欧美另类中文字幕| 亚洲一区不卡| 国产伦精品一区二区三区千人斩 | 午夜国产一区二区| 精品一区在线| 午夜精品亚洲| 日本 国产 欧美色综合| 美女精品在线观看| 亚洲色图网站| 夜夜精品视频| 四虎精品永久免费| 国产探花一区二区| 国产欧美一区二区三区精品酒店| 欧美国产先锋| 成人午夜在线| 欧美日韩在线二区| 日韩视频不卡| 日本午夜精品| 国产精品va| 精品久久精品| 日韩视频在线一区二区三区 | 国产成人1区| 欧洲亚洲一区二区三区| 日韩一区二区在线免费| 国产精品日韩欧美一区| 亚洲日本三级| 国产精品主播| 成人片免费看| 亚洲欧美久久精品| 国产精品探花在线观看| 一本大道色婷婷在线| 欧美中文字幕一区二区| 亚久久调教视频| 色婷婷综合网| 丝瓜av网站精品一区二区| 欧美天堂在线| zzzwww在线看片免费| 免费观看在线色综合| 国产aⅴ精品一区二区三区久久 | 国产精品久久久久77777丨| 国产成人a视频高清在线观看| 日韩精品一卡| 国产精品对白| 国产精品美女久久久浪潮软件| 国产欧美高清视频在线| 久久中文字幕一区二区| 亚洲欧美在线综合| 精品一区在线| 黄毛片在线观看| 国产精品videossex久久发布| 国产精品老牛| 午夜国产欧美理论在线播放 | 国产综合婷婷| 日韩精品久久久久久| 91日韩免费| 麻豆成人av在线| 91免费精品国偷自产在线在线| 一区在线观看| 国产视频一区在线观看一区免费| 欧美激情国产在线| 久久69成人| 视频在线不卡免费观看| 四虎4545www国产精品 | 亚洲精品无播放器在线播放| 日韩成人精品一区二区三区 | 国内精品福利| 美女被久久久| 国产精久久久| 久久久精品五月天| 在线亚洲免费| 美女视频黄久久| 日本精品不卡| 日本在线成人| 国产精选在线| 亚洲天堂1区| 亚洲一卡久久| 欧美精品第一区| 欧美日韩亚洲在线观看| 免费成人av在线播放| 国产乱码精品一区二区亚洲| 麻豆理论在线观看| 婷婷综合成人| 日韩电影免费在线观看| 蜜桃av一区二区三区电影| 黄色欧美在线| 日韩国产欧美在线播放| 国产亚洲一区二区手机在线观看 | 精品一区91| 99国产精品久久久久久久| 精品视频国内| 香蕉久久久久久| 亚洲不卡av不卡一区二区| 国产精品一区二区精品| 视频一区欧美日韩| www在线观看黄色| 欧美日韩国产一区二区在线观看| 久久三级福利| 高清久久精品| 国产亚洲欧美日韩精品一区二区三区 | 欧美日韩国产一区二区在线观看| 欧美色图一区| av中文资源在线资源免费观看| 日本不卡高清| 美日韩精品视频| 成人日韩在线观看| 久久av超碰| 欧美日韩精品一区二区三区视频| 在线亚洲自拍| 亚洲性色视频| 99免费精品| 韩国精品主播一区二区在线观看 | 国产一级一区二区| 日韩天堂在线| 神马午夜在线视频| 麻豆理论在线观看| 激情久久一区二区| 精品女同一区二区三区在线观看| 国产伦理久久久久久妇女| 91成人福利| 国产免费播放一区二区| 国产毛片精品| 精品资源在线| 一本大道色婷婷在线| 欧美成a人免费观看久久|