参考网页:http://abcoder.com/php/cakephp/cakephp-advanced-pagination-sort-by-derived-field/
实现起来很简单,直接看代码吧:
works_controller.php
<?php class WorksController extends AppController { var $helpers = array('Html', 'Form', 'Paginator'); var $name = 'Works'; public function index() { $thismonth = date("Y-m", time()); $this->paginate = array( 'conditions' => array('Work.adate like' => $thismonth . '%'), 'order' => array('Work.adate' => 'asc'), 'limit' => '10', 'page' => '1' ); $works = $this->paginate('Work'); $this->set(compact('works')); // $this->set('works', $this->Work->find('all', array('conditions' => array('Work.adate like' => $thismonth . '%')))); } }
index.ctp
<?php echo $paginator->first('First') . ' '; echo $paginator->prev('Previous'). ' '; echo $paginator->numbers(). ' '; echo $paginator->next('Next'). ' '; echo $paginator->last('Last'). ' '; ?> <table> <tr> <th><?php echo $paginator->sort('日付', 'adate'); ?></th> <th><?php echo $paginator->sort('作業開始', 'btime'); ?></th> <th><?php echo $paginator->sort('作業終了', 'ctime'); ?></th> <th><?php echo $paginator->sort('作業内容', 'content'); ?></th> <th> </th> <th> </th> <th> </th> </tr> <?php foreach ($works as $work): ?> <tr> <td width="100px"><?php echo $work['Work']['adate']; ?></td> <td width="80px"><?php echo $work['Work']['btime']; ?></td> <td width="80px"><?php echo $work['Work']['ctime']; ?></td> <td><?php echo $work['Work']['content']; ?></td> <td width="40px"><?php echo $this->Html->link("閲覧", array('controller' => 'works', 'action' => 'select', $work['Work']['id'])); ?></td> <td width="40px"><?php echo $this->Html->link("編集", array('controller' => 'works', 'action' => 'update', $work['Work']['id'])); ?></td> <td width="40px"><?php echo $this->Html->link("削除", array('controller' => 'works', 'action' => 'delete', $work['Work']['id']), null, '該当データを削除したい?'); ?></td> </tr> <?php endforeach; ?> </table>
时下很多项目使用结合JS脚本组件实现翻页及排序,例如:http://www.imwls.com/the-most-jquery-table-plugins
当然也未尝不可,呵呵。
本文向大家介绍jQuery表格排序组件-tablesorter使用示例,包括了jQuery表格排序组件-tablesorter使用示例的使用技巧和注意事项,需要的朋友参考一下 一、引入文件 效果如图: 二、标准的HTML表格,必须包括thead和tbody标签 三、设置table可排序 官方文档:http://tablesorter.com/docs/ 补充说明: 在使用过程遇到的一个问题,我
本文向大家介绍三步实现Django Paginator分页的方法,包括了三步实现Django Paginator分页的方法的使用技巧和注意事项,需要的朋友参考一下 Django提供了一个新的类来帮助管理分页数据,这个类存放在django/core/paginator.py.它可以接收列表、元组或其它可迭代的对象。本文将分三步介绍Django Paginator 分页的实现步骤 一、通过模型创建Su
本文向大家介绍利用jQuery实现一个简单的表格上下翻页效果,包括了利用jQuery实现一个简单的表格上下翻页效果的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要介绍的是利用jQuery实现一个简单的表格上下翻页效果,注:实现原理与轮播图相似。下面话不多说,来看看详细的 实现方法吧。 html: css: js代码: 总结 以上就是利用利用jQuery实现一个表格的简单上下翻页的全部内容了
本文向大家介绍Django的分页器实例(paginator),包括了Django的分页器实例(paginator)的使用技巧和注意事项,需要的朋友参考一下 先导入模块: 分页器paginator 下面的所有方法: 以上这篇Django的分页器实例(paginator)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍基于jQuery实现表格的排序,包括了基于jQuery实现表格的排序的使用技巧和注意事项,需要的朋友参考一下 主要思路: 因为JS有SORT的方法,对数组进行排序,那么通过个方法,我们就会想到数组了。 1.点标表格标头的时候,取出点击的是那一列。即列的索引值。因为下面要进行排序的就是该列。所以我要知道是点的那一列。 2.对表格的数据部分,也就是tbody部分,进行点击的列
本文向大家介绍Android使用手势实现翻页效果,包括了Android使用手势实现翻页效果的使用技巧和注意事项,需要的朋友参考一下 本程序的手势检测思路就是把Activity的TouchEvent交给GestureDetector处理,本程序使用了一个ViewFlipper组件,ViewFlipper可使用动画控制多个组件之间的切换效果。 本实例程序通过GestureDetector来检测用户的手
问题内容: 我正在尝试通过编写类似于体育名册的小型UI来学习React概念,尤其是re:状态和动态UI。我已经在下面添加了代码,整个应用程序+视觉效果位于http://codepen.io/emkk/pen/dGYXJO。这个应用程序基本上是根据我之前定义的玩家对象数组创建玩家卡的。 我想在单击按钮时对玩家卡片进行排序。我创建了一个呈现上述按钮的组件。我将附加事件侦听器,但不知道如何在我的组件中反
本文向大家介绍jQuery 翻页组件yunm.pager.js实现div局部刷新的思路,包括了jQuery 翻页组件yunm.pager.js实现div局部刷新的思路的使用技巧和注意事项,需要的朋友参考一下 前端的翻页插件有很多,bootstrap的翻页界面看起来就不错,做起来也易于上手,但应用于项目中的翻页实现还有有几个难点,分别是: 如何封装一个翻页插件,如题中的yunm.pager.js。