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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP 变量的定义方法
Jan 26 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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动态创建Web站点的方法
2011/08/14 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python批量提取word内信息
2015/08/09 Python
python监控文件并且发送告警邮件
2018/06/21 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
求职自荐信格式
2013/12/04 职场文书
企业宣传方案
2014/03/04 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
反四风对照检查材料
2014/09/22 职场文书
英文导游词
2015/02/13 职场文书
幼儿园辞职信范文
2015/02/27 职场文书