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(2)
Oct 09 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
Oct 19 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
详解PHP发送邮件知识点
May 06 PHP
php进程daemon化的正确实现方法
Sep 06 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
一个PHP分页类的代码
2011/05/18 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
python中pass语句用法实例分析
2015/04/30 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python中的推导式使用详解
2015/06/03 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
Python扫描端口的实现
2021/01/25 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
安全大检查实施方案
2014/02/22 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
模范班主任事迹材料
2014/12/17 职场文书
大四学生个人总结
2015/02/15 职场文书
预备党员半年考察意见
2015/06/01 职场文书