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 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP 面向对象实现代码
Nov 11 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
php基础学习之变量的使用
Jun 09 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
php设计模式之单例模式用法经典示例分析
Sep 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中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
js计数器代码
2006/11/04 Javascript
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
js中判断控件是否存在
2010/08/25 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
Django配置文件代码说明
2019/12/04 Python
python绘制雪景图
2019/12/16 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年教研工作总结
2014/12/06 职场文书
心术观后感
2015/06/11 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS