Zend Framework实现留言本分页功能(附demo源码下载)


Posted in PHP onMarch 22, 2016

本文实例讲述了Zend Framework实现留言本分页功能的方法。分享给大家供大家参考,具体如下:

这里的分页功能运用了..Zend_Paginator这个组件来实现留言本分页...这里我也是参考PHPCHINA里一位PHPer写的这方面的教程

我实现的坏境以及项目的目录安排是在第三篇教程的基础上写的..如果有朋友不明白目录什么的安排..请用ZF1.6.0以上.请自己前面的文章里找一下这篇教程...我在这里就不多说什么了..谢谢..

第一步:在我们的控制器里面,也就是indexController.php里找到indexAction这个动作.我们可以看到..在这个动作里.我们相关教程只是取数据..我们现在把这个动作(Action)改写成如下形式..如下代码(有注解):

function indexAction()
{
$message=new message();//实例化数据库类
//取到所有留言getAllMessage,getAllReMessage
//二个方法在Model(Message.php)里定义的
//取到所有回复数据
$this->view->arrReviews=$message->getAllReMessage();
$page =1;//高置默认页
$numPerPage = 3;//每页显示的条数
if(isset($_GET['page']) && is_numeric($_GET['page'])){
   $page = $_GET['page'];//取到URL传过来的页数码
}
$array=$message->getAllMessage();//取到所有留言数据
$paginator = Zend_Paginator::factory($array);
$paginator->setCurrentPageNumber($page)
    ->setItemCountPerPage($numPerPage);
$this->view->paginator = $paginator;
echo $this->view->render('header.phtml');//显示模版头文件
echo $this->view->render('message/index.phtml');//显示模版
echo $this->view->render('footer.phtml');//显示模版脚文件
}

第二步:搞定我们要分页的样式,这里是以一个HTML设定分页的样式..在Zend Framework手册上.提供了三种分页显示的方式...大家可以自己去看一下他们的用法..其实很简单的..我运用了它的第一种.我们就在views/scripts/目录下建立一个新的模板页pagestyle.phtml..这个模板页是和留言本header.phtml以及footer.phtml同一级的..因为我们可能以后还会用到这个分页方式..所以我就放在这里..:pagestyle.phtml代码如下所示:(注意:在这里请在你的入口文件index.php定义一下你的WEB_ROOT为全局变量,它就是你网站根目录!):

if ($this->pageCount): ?>
class="paginationControl">
 if (isset($this->previous)): ?>
 "index/index/?page=
previous; ?> ">< 上一页 |
 else: ?>
 class="disabled">< 上一页 |
 endif; ?>
 foreach ($this->pagesInRange as $page): ?>
  if ($page != $this->current): ?>
"index/index/?page=
">$page; ?> |
  else: ?>   = $page; ?> |
  endif; ?> endforeach; ?>
 if (isset($this->next)): ?>
 "index/index/?page=
next; ?>">下一页 >
 else: ?>
 class="disabled">下一页 >
 endif; ?>
 endif; ?>

第三步:找到留言本显示页的index.pthml模板页,把原来:

foreach($this->messages as $message): ?>

这个换成

if (count($this->paginator)): ?>
 $i=1; foreach ($this->paginator as $message): ?>

之后.我们再在最后面加一分页的显示:

= $this->paginationControl($this->paginator,
'Elastic', 'pagestyle.phtml'); ?>

这样..我们就可以看到我们留言分页大功告成

完整实例代码点击此处本站下载。

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
20个PHP常用类库小结
Sep 11 PHP
php 注释规范
Mar 29 PHP
php 地区分类排序算法
Jul 01 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 #PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 #PHP
Zend Framework分页类用法详解
Mar 22 #PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
Mar 22 #PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 #PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 #PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 #PHP
You might like
PHP 开发工具
2006/12/06 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
常见的四种POST 提交数据方式(小总结)
2015/10/08 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
Python实例一个类背后发生了什么
2016/02/09 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python global全局变量函数详解
2018/09/18 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python数据化运营的重要意义
2019/11/25 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
Python 求向量的余弦值操作
2021/03/04 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
环卫处个人工作总结
2015/03/04 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers