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简单命令代码集锦
Sep 24 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 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 用数组降低程序的时间复杂度
2009/12/04 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP采集腾讯微博的实现代码
2012/01/19 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
.NET笔试题(20个问题)
2016/02/02 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
晚会主持词开场白
2014/03/17 职场文书
网络管理员岗位职责
2014/03/17 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python