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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
来自PHP.NET的入门教程
Oct 09 PHP
坏狼php学习 计数器实例代码
Jun 15 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
写出高质量的PHP程序
Feb 04 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
PHP中使用BigMap实例
Mar 30 PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
Laravel Eloquent ORM 多条件查询的例子
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
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
DHTML Slide Show script图片轮换
2008/03/03 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
python中查看变量内存地址的方法
2015/05/05 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python实现类之间的方法互相调用
2018/04/29 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
文秘专业自荐信
2013/10/14 职场文书
团员个人的自我评价
2013/12/02 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
Vue深入理解插槽slot的使用
2022/08/05 Vue.js