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 相关文章推荐
PHP脚本的10个技巧(6)
Oct 09 PHP
PHP与SQL注入攻击[三]
Apr 17 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
php 接口类与抽象类的实际作用
Nov 26 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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设计模式 Command(命令模式)
2011/06/26 PHP
PHP解决中文乱码
2017/04/28 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
AngularJS快速入门
2015/04/02 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python列表操作实例
2015/01/14 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
flask中过滤器的使用详解
2018/08/01 Python
浅析Python 责任链设计模式
2020/09/11 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
计算机专业毕业生自我鉴定
2014/01/16 职场文书
高中学生自我评价范文
2014/09/23 职场文书
2014年女职工工作总结
2014/11/27 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL
python实现简单的三子棋游戏
2022/04/28 Python