热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thinkPHP分页的制作

publicfunctiondark_house(){if($_POST){}else{$store_id$_SESSION[admin][store_id];加入搜索功能

public function dark_house() {
if ($_POST) {
} else{
$store_id = $_SESSION["admin"]["store_id"];
// 加入搜索功能
$get = I("get.");
$member_type = $get["pub"];
$name = $get["name"];
if ($member_type) {
if ($member_type == 1) {
$map["limit_time_end"] = array("neq", 0);
} elseif ($member_type == 2) {
$map["limit_time_end"] = array("eq", 0);
}
}
if ($name) {
$map["truename|login_account"] = array("like", "%".$name."%");
}
$this->assign("search", $name);
$this->assign("v", $member_type);
$map["store_id"] = array("eq", $store_id);
$map["is_disabled"] = array("eq", 1);
$map["is_member"] = array("eq", 1);
$count = M("member")->where($map)->count(); // 获取总记录的条数,进行分页
$page = $this->getpage($count,20); // 实例化分页类,传入总条数以及每页的列数
$show = $page->show(); // 分页显示输出
$list = M("member")->where($map)->field("member_id, login_account, truename, sex, limit_time_end")->limit($page->firstRow.','.$page->listRows)->select();
foreach ($list as $k => $v) {
if ($v["limit_time_end"] == 0) {
$list[$k]["operation"] = "惩罚";
$list[$k]["punishment"] = "punishment";
$list[$k]["limit_time_end"] = "不惩罚";
} else {
$list[$k]["operation"] = "解除";
$list[$k]["punishment"] = "relieve";
$list[$k]["limit_time_end"] = date("Y-m-d",$v["limit_time_end"]);
$list[$k]["disabled"] = "disabled";
}
// 统计会员的旷课次数
$member_id = $list[$k]["member_id"];
$cmap["store_id"] = $store_id;
$cmap["member_id"] = $member_id;
$cmap["is_sign"] = 0;
$countC = M("reservation")->where($cmap)->count();
//echo M("reservation")->getLastSql();exit;
$list[$k]["count"] = $countC;
}
$this->assign('list',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出
$this->display(); // 输出模板
}
}
// 分页样式
public function getpage($count, $pagesize = 10) {
$p = new \Think\Page($count, $pagesize);
$p->setConfig('header', '

  • %TOTAL_ROW%条记录 第%NOW_PAGE%页/共%TOTAL_PAGE%
  • ');
    $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;
    }

    重点阐述;
    1.需要引入thinkphp的分页类 \Think\Page()
    2.传入总页码,以及每页的条数。
    3.将page对象以及数组对象传入页面中。








    {$page}

    重点阐述:
    1.分页的样式thinkphp已经帮你渲染好。
    2.所以仅仅需要重写样式即可。
    3.条件搜索的时候记住加上``它是为了重置页码。
    4.

    推荐阅读
    • php缓存ri,浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
      thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkp ... [详细]
    • 如何自行分析定位SAP BSP错误
      The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
    • GetWindowLong函数
      今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
    • javascript  – 概述在Firefox上无法正常工作
      我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
    • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
    • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
    • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
      本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
    • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
    • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
      本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
    • PHP图片截取方法及应用实例
      本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
    • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
    • Linux重启网络命令实例及关机和重启示例教程
      本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
    • Gitlab接入公司内部单点登录的安装和配置教程
      本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
    • 本文介绍了如何对PHP二维数组进行排序以及如何获取最大值。同时还提到了在数据分析系统中使用排序的实例,以及如何统计角色等级和创建角色总数。 ... [详细]
    • 简述在某个项目中需要分析PHP代码,分离出对应的函数调用(以及源代码对应的位置)。虽然这使用正则也可以实现,但无论从效率还是代码复杂度方面考虑ÿ ... [详细]
    author-avatar
    mobiledu2502923963
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有