ZendFramework中的分页类实现

参考自:http://www.phpfans.net/ask/question2/7822122562.html

其实上文写得比较清楚了,我这也只是把上面的方法推广一下而已。


主要是分页类的实现。

如上图文件结构所示,在library目录下新建Custom模块。各个文件的代码依次是:

Mysql.php

1.<?php2.require_once 'Zend/Db/Adapter/Pdo/Mysql.php';3.4.class Custom_Db_Adapter_Pdo_Mysql extends Zend_Db_Adapter_Pdo_Mysql5.{6.    public function fatchPage($sql, $pagesize=20, $currentpage=1)7.    {8.        $currentpage = is_numeric($currentpage) ? $currentpage : 1 ;9.        $result = array();10.        $result_array = $this->query($sql);11.        $result['count'] = count($result_array->fetchAll());12.        $result['pagecount'] = $result['count']/$pagesize>1 ? ceil($result['count']/$pagesize) : 1;13.        $offset = ($currentpage-1)*$pagesize;14.        $result['currentpage'] = $currentpage;15.        $result['firstpage'] = 1;16.        $result['lastpage'] = $result['pagecount'];17.        $sql .= ' '.$this->select()->limit($pagesize, $offset)->__toString();18.        $result['table'] = $this->query($sql)->fetchAll();19.        return $result;20.    }21.}22.?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 模块
, question
, ZendFramework
, 分页类,异常类
, .NET分页类
mysql分页类
zend framework 分页、zend framework、zend framework 教程、zend framework 2、zend framework 3,以便于您获取更多的相关知识。

时间: 2024-12-28 18:23:06

ZendFramework中的分页类实现的相关文章

java开发中通用分页类代码

java开发中通用分页类代码 在java中要分页我们必须要有数据库教程,所以我们先准备下数据库,其数据库脚步如下: --以下是创建数据库和数据库表以及向数据库插入数据   use master  Go  if exists(select * from sysdatabases where name='pagination')  drop database pagination  Go  create database pagination  Go  use pagination  Go  cre

thinkphp 分页类介绍

thinkphp 中的分页类在我看来还是很强大的,使用起来也是很方便的.只要传总的条数,和每页显示的条数,还有样式配置数组,你就可以轻松显示分页,而且可以方便的调整前台页数代码的样式. 下面介绍一下一些配置参数: public $firstRow; // 起始行数 public $listRows; // 列表每页显示行数 public $parameter; // 分页跳转时要带的参数 public $totalRows; // 总行数 public $totalPages; // 分页总页面

PHP中常用的分页类总结

php基本分页  代码如下 复制代码 <?php // database connection info $conn = mysql_connect('localhost','dbusername','dbpass') or trigger_error("SQL", E_USER_ERROR); $db = mysql_select_db('dbname',$conn) or trigger_error("SQL", E_USER_ERROR); // fin

codeigniter中测试通过的分页类示例_php实例

通用分页类(以Codeigniter测试) page_list.php 复制代码 代码如下: <?php if( ! defined('BASEPATH')) die('No Access'); /** * 分页类 */class Page_list {     /**     * 总数据     * @var int     */    private $total;    /**     * 每页显示数据     * @var int     */    private $size;   

Python的Flask框架中实现分页功能的教程

  这篇文章主要介绍了Python的Flask框架中实现分页功能的教程,文中的示例基于一个博客来实现,需要的朋友可以参考下 Blog Posts的提交 让我们从简单的开始.首页上必须有一张用户提交新的post的表单. 首先我们定义一个单域表单对象(fileapp/forms.py): ? 1 2 class PostForm(Form): post = TextField('post', validators = [Required()]) 下面,我们把这个表单添加到template中(file

PHP分页类分享

分享一个常用的php分页类.有三种表现形式,具体效果图如下: (1) (2) (3) 该php分页类的具体代码以及使用方法如下: /** *PHP分页类 * *show(2) 1 ... 62 63 64 65 66 67 68 ... 150 *分页样式 *#page{font:12px/16px arial} *#page span{float:left;margin:0px 3px;} *#page a{float:left;margin:0 3px;border:1px solid #d

详解数据库中的分页、内存和I/O延迟

几年前我写了一篇关于 AIX 调优的文章,现在 AIX 7 出现了,所以有必要重新审视需要在 AIX 系统上执行的基本调优措施.已经发布的许多技术级别 (TL) 和一些建议可能会改变.在本文中,我将提供与 AIX 5.3.6.1 和 7 中的可调项相关的 AIX 调优信息. 我主要关注 I/O.内存和网络.在默认情况下,AIX 6 和 7 在内存调优方面做得相当好,只需要做几个小调整.但是,AIX 5.3 在这个方面需要更多调优.图 1 给出不同的可调项及其默认设置.第四栏是对于这三个版本最新的

Sql server存储过程和C#分页类简化你的代码

server|sql|存储过程|分页 Sqlserver存储过程和C#分页类简化你的代码! 在最近的项目中,由于要用到自定义分页的功能,本人就在网上找了个存储过程.结合C#写了个分页类.由于本人第一次写文章.写得不好,大家不要扔鸡蛋.. 下面是存储过程(sqlserver2000下通过) --最通用的分页存储过程 -- 获取指定页的数据   CREATE PROCEDURE Pagination   @tblName   varchar(255),       -- 表名   @strGetFi

PHP简易分页类

这是一个简单易用的分页类.只需在你原有的程序中加两句.改一句就可以了 先贴代码 paging.php PHP code <?php class Paging { public static $count = 0; public static $size = 0; public static $page = 0; static function prepare($sql, $pagesize=10) { $page = isset($_GET['page']) ? $_GET['page'] :