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 图片上传实现代码 带详细注释
Apr 29 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
php实现记事本案例
Oct 20 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输出缓存ob系列函数详解
2014/03/11 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
vuejs如何配置less
2017/04/25 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
python实现从ftp服务器下载文件的方法
2015/04/30 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
通过实例解析Python return运行原理
2020/03/04 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
2015年共青团工作总结
2015/05/15 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Fluentd搭建日志收集服务
2022/09/23 Servers