不罗嗦了,直接上范例

function.paginate_first.php、function.paginate_last.php、function.paginate_prev.php、function.paginate_next.php、function.paginate_middle.php五个文件放在Smarty的plugins目录下,SmartyPaginate.class.php我放在了Smarty的根目录下,你们可以参考。

PHP程序

require_once 'includes/Smarty/SmartyPaginate.class.php';  //包含分页类的类文件

SmartyPaginate::connect(); 连接到分类页

SmartyPaginate::setLimit(10); //一页取多少条记录

$smarty->assign('results',get_od_results()); //将要分页的数据进行分割并指定Smarty变量

SmartyPaginate::assign($smarty); // 赋值给Smarty

$smarty->display('scorderform.html'); //smarty模板

函数:

$_query = sprintf("SELECT SQL_CALC_FOUND_ROWS * FROM table ORDER BY id DESC LIMIT %d,%d", SmartyPaginate::getCurrentIndex(), SmartyPaginate::getLimit()); $_result = $GLOBALS['db']->query($_query); while ($_row = $GLOBALS['db']->fetch_array($_result, MYSQL_ASSOC)) { // collect each record into $_data $_data[] = $_row; } // now we get the total number of records from the table $_query1 = "SELECT FOUND_ROWS() as total"; $_result1 = $GLOBALS['db']->query($_query1); $_row = $GLOBALS['db']->fetch_array($_result1, MYSQL_ASSOC); SmartyPaginate::setTotal($_row['total']); return $_data;

说明:$GLOBALS['db']是我自己事先用的数据库类,大家可以举一反三,使用自己的数据库类

模板相关写法

{paginate_first text="第一页"}{paginate_prev text="上一页"}

{paginate_middle format="page" page_limit="5" link_prefix="" link_suffix="" prefix="" suffix="" class="number current"}

{paginate_next text="下一页"} {paginate_last text="末页"}

{section name=res loop=$results}

这里循环你要分页的数据

{/section}在function.paginate_middle.php中,大约130行左右,将代码修改成以下

if($_item != $_curr_item) {     $_this_url = $_url;    $_this_url .= (strpos($_url, '?') === false) ? '?' : '&';    $_this_url .= SmartyPaginate::getUrlVar($_id) . '=' . $_item;    $_ret .= $_link_prefix . '' . $_text . '' . $_link_suffix;} else {    $_ret .= $_link_prefix . '' . $_text . '' . $_link_suffix;}这样就是在当前页和非当前页采用不同的样式

php smarty 分页类,Smarty分页类Smartypaginate相关推荐

  1. 第一个smarty例子--分页显示数据

    模板页index.tpl: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  2. phppage类封装分页功能_封装page分页类

    类: //分页工具类 class Page{ /* * 获取分页字符串 * @param1 string $uri,分页要请求的脚本url * @param3 int $counts,总记录数 * @ ...

  3. 【Flask项目2】python对象分页数据序列化基类(5)

    comment-utils-serializer.py文件 class BasePaginateSerializer(object):"""分页数据序列化基类" ...

  4. ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

    验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...

  5. 分页封装实用工具类及其使用方法

    分页封装实用工具类及其使用方法 作者: javaboy2012 Email:yanek@163.com qq:    1046011462 package com.yanek.util; import ...

  6. 分页的php处理,分页处理的PHP类

    分页处理的PHP类 namespace JasonGrimes; class Paginator { const NUM_PLACEHOLDER = '(:num)'; protected $tota ...

  7. php新闻表怎么分页,新闻列表分页类求助

    新闻列表分页类求助 include("conn.php"); $sql="select * from news_content order by news_id Desc ...

  8. php smarty继承,PHP Smarty 模板 模板继承 {extends}

    {extends} 模板继承中,你可以在子模板内使用{extends}标签来扩展父模板. 1.{extends}必须放在模板的第一行. 2.如果子模板要用{extends}来扩展父模板,那么它只能有 ...

  9. 全注解怎么使用分页插件_分页插件使用的方式

    分页插件使用的方式 修改 pom 文件,添加分页 jar 包依赖 修改 mybatis.xml 文件 UserDao 接口,UserMapper.xml 添加对应方法与实现 sql 对应 UserSe ...

最新文章

  1. 北邮 JAVA教程 张海旸 讲义
  2. 用C语言扩展Python的功能
  3. vector邻接表建图+DFS+BFS
  4. 3.2-3 tac、more
  5. 一致 先验分布 后验分布_分布式事务常见解决方案与最终一致性
  6. Java若_【JAVA基础】JAVA四种引用(强软若虚)
  7. 《Access 2007开发指南(修订版)》一一1.5 什么是数据库对象
  8. java会被rust替代吗_自从尝了 Rust,Java 突然不香了
  9. 链式存储结构 php,【PHP 实现数据结构】链式队列
  10. python---(3)Python安装
  11. 【网站开发必备】——12款响应式 Lightbox(灯箱)效果插件
  12. 使用yield返回IEnumberT集合
  13. 神经元与网络结构概论
  14. iis中间件_.NET Core技术研究中间件的由来和使用
  15. 预加重——语音信号处理之一
  16. matlab怎么算基金组合收益率,基金组合如何精确计算收益率?——以MWRR和TWRR为例...
  17. 未来,将是Captain technology新能源汽车的舞台
  18. Python selenium爬虫抓取船舶网站数据(动态页面)
  19. 解决safari里面淘宝京东页面无法打开以及打开后乱码的问题!
  20. wei.getA()

热门文章

  1. Freemarker循环遍历
  2. rmd转换html怎么换页,如何在由RStudiomarkdown生成的单词文档中添加分页符
  3. bool类型返回值_Python语法基础:高级变量类型
  4. 生产环境JVM内存溢出案例分析!
  5. 动态创建表格给同一个标签创建点击事件并让点击事件操作内容不一样
  6. Android中最简单的分享功能
  7. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
  8. Linux新建yaml文件,yaml文件创建pod和deployment
  9. java xfire下载_XFIRE教程 PDF 下载
  10. springboot引入lib包_springboot项目打包引入lib目录下jar包