drupal7 分页
$output = "";
$query = db_select('feedback','f')->extend('PagerDefault');//->extend('PagerDefault')不能少哦
$query -> fields('f');
$query->orderBy('f.created','DESC');
$query -> limit(5);//每页记录数量
$objects = $query -> execute() -> fetchAll();
$type=1;
$fb_limit = db_query("SELECT * FROM {feedback_config} WHERE type = :type", array(':type'=>$type))->fetch();
$rows = array();
foreach ($objects as $key => $object) {
$row = array();
$row['fid'] = $object -> fid ;
//标题
$row['title'] = $object->title <= $fb_limit->num_title_topshow?
$object -> title:
drupal_substr($object -> title,0,$fb_limit->num_title_topshow).'...' ;
$row['full_title']=$object->title;
//标题
$row['body'] = $object -> body<=$fb_limit->num_body_topshow?
$object -> body:
drupal_substr($object -> body, 0,$fb_limit->num_body_topshow).'...' ;
$row['created']=date('Y-m-d H:i:s',$object->created);
$rows[] = $row;
}
$output .= theme('hellozjf_top', array('rows' => $rows));
$output .= theme('pager');//drupal7自带分页功能
return $output;
不要问我底层的实现原理,我也是不知道呢,暂时记一下~
效果:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMMAAAApCAIAAAAHwgoZAAAEM0lEQVR4nO2YwWviShzH81/k2OMee/TgQfbUo0ePPT28PJApiOTiQR7k4KF7qxeRZaHyvOQwDIEQ3BVRa0HDFmlgQ4mUQC24m7rFBILw24Np1T7bh3Fku7u/D57UmXyT+fD7zUQABOGB8LMDIL8JaBLCBzQJ4QOahPABTUL4gCYhfECTED6gSQgf0CSED2gSwgc0CeEDmoTwAU1C+IAmIXxAkxA+oEkIH9AkhA9oEsIHNAnhww5NGv77Vzx+xMbRRk9NvXGQpQKhe5J+Yk6jzeKbZ4cSFQjdyzfU0SzaJFtz73pc5xv1kqTZ+ekxVtmNSd+/sH8O38bj0U0y2/tS4+MkAJi5/WaM1NXJ5pNMBmmiVRwfIHC7jX3pzIyUZTuuT/JUvuA6ZRSTdhBjlV2YNHgXj8ffHh0dbWHSCrfVwtZPIbjMEU35un2YTbFk8hpM2kGMVXZi0oe/P/THc6G4mORU8lTeqp74NtX2isZNhKGjXpLUT8JWy1K1oR+GMjIFJhIqZrUT8x4A/G5dlJodDwDAv2jGpEbHG1dlKhAq8F3FhUkzt9+et2+BsIPSZxsAYGrUtDeECoQelAw7AIDdxFhlh/skbiZZ7ZjUNrYYL0tsj7Bc91uU0aNektBk7doFAKeXIuzYmlc4luuOIfxSrTgAMP1YorGy5XuDDGHyxTS8+rr1881motizo93Qo0kT45BoVScAmPnOeZJQ2QQwm2L+zAwA4F4t0aQ+fiEGgFMpMNn03ZYeK1t+tDwA8AuY5FmyxGRzm3sEAIDJZS7aPKNectEWx1WZyhfgd+tCYeGBragJxQEA8AYZwhJ5urQqzy3htFNmKT3S01nf3R72AFZ7n6jyp6HtBUu/Pt/drHZMahrBWCnSTDfiyQZevUm31SJN6bdc8hinTHx/tfGwlWULTbrRtXmzWHzK1vwfZo0JK+eD55fQG2SymjLaONFyd/NHV9Va+7ikJ/JMDC8U3PTP0gUmErqXr1fMl0ojAAD4xnsWK1vuqJckepSTDQC8apO+WnKBHepR9jZrMU5ZWDk2Yp1JbksX3n121/05RdTDItv//5o0NynSyj1GstoxosqfLjv22PWcp+eS4JuhaGK4MfhjTZoM0tmtq5FzfkDq6mQGADCx5PyWBQAeTZp3sXCfNLmuFGm6dQdwW5VpSr+dd+Rcf14MhscSzfX/+ypr2imzdOsuyn09RLrRNUE+twOA4M5QNJHQTNd3W3VRPreDWfjuo3BuvxTjd+9utqI+aR/JKFuKxdFmqc5vyFqTYHF2E7JqWhn6MDNOmfiwifb7jX2p0fEAwDdOVZHQJ9L4ZjMR7Sy5HMkbnshhhox+pZRoQnEA7o2aHstSgdA3hcf3setj/Bo7buSPAk1C+IAmIXxAkxA+oEkIH9AkhA9oEsIHNAnhA5qE8AFNQviAJiF8+AG+Cc4Slgj67AAAAABJRU5ErkJggg==" alt="" />
很纳闷,单击2,3····页时,代码是怎么知道该怎么查询的?是把查询语句缓存了吗?
drupal7 分页的更多相关文章
- drupal7 addExpression+union+分页
global $user; $query_single = db_select('mp_order_singlepay', 'ms') ->fields('ms', array('order_i ...
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...
- js实现前端分页页码管理
用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...
- JdbcTemplate+PageImpl实现多表分页查询
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
- MVC如何使用开源分页插件shenniu.pager.js
最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...
- NET Core-TagHelper实现分页标签
这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.cnblogs.com/wangrudo ...
- 套用JQuery EasyUI列表显示数据、分页、查询
声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...
- php实现的分页类
php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...
- C#关于分页显示
---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...
随机推荐
- 朴素贝叶斯算法 & 应用实例
转载请注明出处:http://www.cnblogs.com/marc01in/p/4775440.html 引 和师弟师妹聊天时经常提及,若有志于从事数据挖掘.机器学习方面的工作,在大学阶段就要把基 ...
- 简单的interface显式和隐式的实现
一,新建接口 using System; using System.Collections.Generic; using System.Linq; using System.Web; /// < ...
- IIS的集成和经典模式的区别
集成和经典的区别: 1.集成模式集成通用映射,而经典模式必须添加DLL才可以使用通用映射,存在通用映射才可以拦截 2.集成模式是IIS7.0以上,经典模式是IIS6.0以下
- 2.Math对象
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- bullet_01
#include <btBulletDynamicsCommon.h> #include <osgViewer/Viewer> #include <map> #in ...
- Excel教程(6) - 外部函数
EUROCONVERT 用途:将数字转换为欧元形式,将数字由欧元形式转换为 欧盟成员国货币形式,或利用欧元作为中间货币将数字由某一 欧盟成员国货币转化为另一欧盟成员国货币的形式(三角转换 关系). 语 ...
- 解决MySQL 在 Java 检索遇到timestamp空值时报异常的问题
使用JDBC检索MySQL数据库,如果遇到timestamp字段的值为空,那么会立即报出异常: ### Error querying database. Cause: java.sql.SQLExc ...
- MBProgressHUD详解
1,MBProgressHUD常用属性和用法Demo - (void)testMBProgressHUD { NSLog(@"test MBProgressHUD "); /* 要 ...
- laravel常用拓展库
1.laravel-dompdf:pdf生成器 git地址:https://github.com/barryvdh/laravel-dompdf 2.
- 通过httplib2 探索的学习的最佳方式
在工作中需要对一个视频点播两百次,使其成为热门视频,才能对其p2p情况进行测试.虽然可以手动点播两百次,但是利用python发送200次post请求,能减少很多的工作量.该发送请求的方法用到了http ...