• λ我爱Aspx >> C#.Net >> PHP中模板分页的处理_PHP技巧
  • PHP中模板分页的处理_PHP技巧

  • :aspxer  Դ:internet  :2007-4-28 23:45:49  ؼ:
  • PHP普通开发中php代码和html代码夹杂的情况中处理分页是比较简单的,也可以构建成函数的形式。最近开发中使用 Pear::DB + Smarty 的结构,于是考虑如果对模板进行分页,因为不能直接操作页面,所以就考虑生成分页字符串的形式。

    因为是三层结构,类库-->PHP调用-->模板的形式,所有的数据处理是在类库里的,那么分页控制就在PHP调用中进行的,模板就复杂解析调用的结果。先直接看我们PHP调用中的分页代码:

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

    <?php

    /**

    * 文件:Type.php

    * 功能:显示类别下的书籍

    * 作者:heiyeluren

    **/

    //包含公共文件,包括类库等

    require_once("include.php");

    //实例化操作对象

    $Type = new CTypes();

    //每页记录数

    define("PAGE_SIZE", 10);

    //获取GET提交的变量

    $TypeID = $tid ? $tid : intval($_REQUEST['tid']);

    //书籍总数

    $BookTotal = $Type->getBookTotal($TypeID);

    /* 分页显示核心 */

    //获取总页数

    $pageCount = ($BookTotal/PAGE_SIZE);

    //当前页数

    if (isset($_GET[page]) && !empty($_GET[page])) {

    $page = intval($_GET[page]);

    } 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="http://www.knowsky.com/Type.php?tid=.$TypeID.&page=.($page-1).>上一页</a>" | 下一页";

    } elseif ($page>1 && $page<=$pageCount) {

    Ҷƪл˵?
  • һƪ一种比较方便的ASP分页程序_ASP技巧
    һƪAsp用于分页的两个函数_ASP技巧