FLASH游戏 | 站长工具 | 技术学院 忙鱼网 怕笑网 
积木网
VBScript手册  |  C#  |  C++  |  PB  |  Builder  |  Ajax  |  VB  |  VC  |  JAVA  |  delphi  |  J2EE  |  SQL  |  XML  |  PHP  |  .NET  |  ASP  |  JSP  |  CGI  |  Script  |  综合  |  HTML
推荐: PHP5中文在线手册 | Smarty中文手册(模板引擎) | css2样式表中文手册 | ASP开发手册 | JScript开发手册
积木网 >> 程序开发 >> PHP >> PHP中模板分页的处理(2)

PHP中模板分页的处理(2)

来源:互联摘选 日期:2004年08月04日 10:17:46
     --------------------------------------------------------------------------------
  <?php
  /**
   * 文件:Type.class.php
   * 功能:Type处理类
   * www.knowsky.com
   * 作者:heiyeluren
   **/
  
   class Type
   {
   var $mDsn;
   var $mTableName;
   var $hPearDB;
  
   //构造函数
   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;
   }
  
   //获取书籍总数
   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>书籍总数:{$BookTotal}</li>
   </ul>
  </div>
  <div id="Book">
   <h2 class="cata">书籍具体内容</h2>
   <ul>
   {section name=Book loop=$allBook}
   <li><a href="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就是我们的分页字符串,最后它将替换到模板文件里来达到效果。
  
  基本到这里就明白了如何再模板里进行分页处理了,当然,你也可以把分页功能写成函数,或者封装成一个类,那么就方便四处调用了。呵呵~~~
  
  (未经授权,请勿转载以上代码)
  
  Author:heiyeluren
  Date:2005-8-2
    

被阅读 0 次 本文现有评论 0
打印】 【收藏此页】 【关闭

强烈推荐

热门知识

最新文章

合作伙伴:网乐宽频 | 北京画廊
站长 服务邮箱:GimooHr(#)Gmail.Com 站长交流群:6412338 联系站长QQ号:36147437
Copyright © 2008 Gimoo.NetInc. all rights reserved 京ICP备05050695号