您当前的位置: 首页 > 网站编程 > PHP教程 > zf框架db类的分页示例分享

zf框架db类的分页示例分享

作者:不详 来源:网络 发布时间: 2014-08-07 18:02 点击:
这篇文章主要介绍了zf框架db类的分页示例,代码很简单,大家看一下注释就可以使用了 zf框架的分页示例 代码如下: ?php isset($_GET['page']) ? $page = $_GET['page'] : $page = 1; //引入Loader类(自动加载类) require_once(Zend/Loader.php); //使用Loader类引入一个D

zf框架db类的分页示例分享

  这篇文章主要介绍了zf框架db类的分页示例,代码很简单,大家看一下注释就可以使用了

  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>";

  ?>
分享到:
本文"zf框架db类的分页示例分享"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4