zf框架db类的分页示例分享


Posted in PHP onMarch 14, 2014

zf框架的分页示例

<?php
isset($_GET['page']) ? $page = $_GET['page'] : $page = 1;
//引入Loader类(自动加载类)
require_once("Zend/Loader.php");
//使用Loader类引入一个Db类
Zend_Loader::loadClass("Zend_Db");
//引入Zend_Db的状态器
Zend_Loader::loadClass("Zend_Db_Statement_Pdo");
//配置数据库连接信息
$Config = array('host' => '127.0.0.1' ,
    'username' => 'root' , 
    'password' => '111' , 
    'dbname' => 'test',
    'profiler' => "true"
    );
//告诉Zend_Db类所操作的数据库和数据库配置信息
$Db = Zend_Db::factory('PDO_Mysql' , $Config); 
//执行编码语句 
$Db -> query("set names utf8");
//-----------------------------------------------
//使用fetchOne()方法得出表的总条数
$Total = $Db -> fetchOne("select count(*) from gongsi");
//定义每页显示条数
$B = 50;
//得出总页数
$A = ceil($Total/$B);
//-----接下来为一系列的查询表、取结果集、分页等操作
$Select = $Db ->select();
$Select -> from('sanguo',array('s_sheng as 省份','sum(s_gongzi) as 总工资','min(s_gongzi) as 最低工资','max(s_gongzi) as 最高工资','avg(s_gongzi) as 平均工资'));
// $Select -> Where('s_gongzi>=3000');
// $Select -> Where("s_sheng='河北'");
// $Select -> order('s_sheng asc');
// $Select -> order('s_gongzi desc');
$Select -> group('s_sheng');  //分组
//$Select -> having('最高工资>10000');  //附加条件
$Select -> order('最高工资 desc');  //排序
$Select -> limit(0,0); //截取
$Select -> limitPage($page, $B); //分页
/*SQL语句相当于:
select s_sheng as 省份,sum(s_gongzi) as 最高工资 from sanguo group by s_sheng having 最高工资>10000 order by 最高工资 desc limit 0,10;
*/
$Result = $Db->fetchAll($Select);
echo "<table border='1' align='center' width='960' style='text-align:center'>";
echo "<tr><th>省份</th><th>总工资</th><th>最低工资</th><th>最高工资</th><th>平均工资</th></tr>";
foreach ($Result as $key => $value) 
{
 echo "<tr>";
 foreach ($value as $key2 => $value2) 
 {
  echo "<td>" . $value2 . "</td>";
 }
 echo "</tr>";
}
echo "<tr>";
echo "<td colspan='5'>";
echo "<a href=?page=1>首页</a>  ";
if ($page>1) 
{
 echo "<a href=?page=". ($page-1) .">上页</a>  ";
}
for ($i=1; $i <=15 ; $i++) 
{ 
 echo "<a href=?page=$i>".$i."</a>  ";
}
if ($page<$Total) 
{
 echo "<a href=?page=". ($page+1) .">下页</a>  ";
}
echo "<a href=?page=" . $A .">末页</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
?>
PHP 相关文章推荐
用 php 编写的日历
Oct 09 PHP
PHP中一个控制字符串输出的函数
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
twig模板常用语句实例小结
Feb 04 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 #PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 #PHP
php实现天干地支计算器示例
Mar 14 #PHP
PHP判断指定时间段的2个方法
Mar 14 #PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 #PHP
php统计时间和内存使用情况示例分享
Mar 13 #PHP
去除php注释和去除空格函数分享
Mar 13 #PHP
You might like
神族 PROTOSS 概述
2020/03/14 星际争霸
两个强悍的php 图像处理类1
2009/06/15 PHP
php身份证号码检查类实例
2015/06/18 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
分享python数据统计的一些小技巧
2016/07/21 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
python多维数组切片方法
2018/04/13 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
实习自我鉴定
2013/12/15 职场文书
教师岗位职责范本
2013/12/29 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
Mysql 文件配置解析介绍
2022/05/06 MySQL