自定义ThinkPHP分页样式,美化分页显示
TP3.23 自定义分页样式 在 TP3.23 中,默认的分页样式并不是很美观,这篇文章将展示如何自定义一个好看的分页样式。在这个示例中,我们将使用 ThinkPHP 框架来实现分页功能。 **知识点 1:ThinkPHP 框架的分页功能** 在 ThinkPHP 框架中,分页功能是通过 `Think\Page` 类来实现的。这个类提供了许多方法来配置分页的样式和行为。例如,可以使用 `setConfig` 方法来设置分页的 header、prev、next、last 和 first 等配置项。 **知识点 2:自定义分页样式** 在这个示例中,我们将自定义一个分页样式,包括 header、prev、next、last 和 first 等配置项。我们可以使用 `setConfig` 方法来设置这些配置项的样式。例如,我们可以设置 header 的样式为 `<listyle="margin-left:10px"class="rows"><b>%TOTAL_ROW%</b>¼ ÿҳ<b>'.$pagesize.'</b> <b>%NOW_PAGE%</b>ҳ/<b>%TOTAL_PAGE%</b>ҳ</li>`。 **知识点 3:ThinkPHP 框架的模板引擎** 在 ThinkPHP 框架中,模板引擎是通过 `Think\Template` 类来实现的。这个类提供了许多方法来渲染模板。例如,我们可以使用 `assign` 方法来将数据分配给模板。 **知识点 4:PHP 的函数** 在 PHP 中,函数是可以重复使用的代码块。例如,我们可以定义一个 `getpage` 函数来生成分页对象。这个函数可以接收两个参数:`$count` 和 `$pagesize`。函数将返回一个 `Think\Page` 对象。 **知识点 5:CSS 样式** 在这个示例中,我们还使用了 CSS 样式来美化分页的样式。例如,我们可以定义一个 `page.css` 文件来设置分页的样式。例如,我们可以使用 `.pagesa` 和 `.pagesspan` 选择器来设置分页的样式。 **知识点 6:HTML 结构** 在这个示例中,我们还使用了 HTML 结构来组织分页的内容。例如,我们可以使用 `<link>` 标签来引入 CSS 文件。 这篇文章展示了如何使用 ThinkPHP 框架来实现自定义的分页样式。我们可以通过自定义分页的样式来美化我们的应用程序。
$this->m 是模型
$count = $this->m->where($map)->count();
$p = getpage($count,10);
$data = $this->m->where($map)->order('sort desc, id asc')->limit($p->firstRow, $p->listRows)->select();
$this->assign('data', $data);// 赋值数据集
$this->assign('count', $count);
$this->assign('page', $p->show()); // 赋值分页输出,
2,Common公共模块的公共方法写分页样式
<?php
/**
* TODO 基础分页的相同代码封装,使前台的代码更少
* @param $count 要分页的总记录数
* @param int $pagesize 每页查询条数
* @return \Think\Page
*/
function getpage($count, $pagesize = 10) {
$p = new Think\Page($count, $pagesize);
$p->setConfig('header', '<li style="margin-left:10px" class="rows">共<b>%TOTAL_ROW%</b>条记录 每页<b>' . $pagesize . '</b>条 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</li>');
$p->setConfig('prev', '上一页');
$p->setConfig('next', '下一页');
$p->setConfig('last', '末页');
$p->setConfig('first', '首页');
$p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
$p->lastSuffix = false;//最后一页不显示为总页数
return $p;
}
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 677
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全