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 Document 代码注释规范
Apr 13 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
深入php处理整数函数的详解
Jun 09 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
PHP引用返回用法示例
May 28 PHP
php session的应用详细介绍
Mar 22 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
php xhprof使用实例详解
Apr 15 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
第三节--定义一个类
2006/11/16 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
Python中的异常处理学习笔记
2015/01/28 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
纠风工作实施方案
2014/03/15 职场文书
青奥会口号
2014/06/12 职场文书
保密工作目标责任书
2014/07/28 职场文书
就业意向书
2014/07/29 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
安全主题班会教案
2015/08/12 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
python全面解析接口返回数据
2022/02/12 Python
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python