足球游戏_中国足彩网¥体育资讯$

ThinkPHP3.2.3实现分页的方法详解
来源:易贤网 阅读:793 次 日期:2016-08-18 14:32:30
温馨提示:易贤网小编为您整理了“ThinkPHP3.2.3实现分页的方法详解”,方便广大网友查阅!

本文实例讲述了ThinkPHP3.2.3实现分页的方法。分享给大家供大家参考,具体如下:

首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。

在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Common\Common\function.php(注意function不是类)中方便其他地方调用,代码如下:

<?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 class="rows">共<b>%TOTAL_ROW%</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;

}

?>

控制器中使用的代码如下:

public function showAllUsers() {

    $m = M('User');

    $where = "id>10";

    $count = $m->where($where)->count();

    $p = getpage($count,1);

    $list = $m->field(true)->where($where)->order('id')->limit($p->firstRow, $p->listRows)->select();

    $this->assign('select', $list); // 赋值数据集

    $this->assign('page', $p->show()); // 赋值分页输出

    $this->display();

}

接下来在View中的使用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=gbk" />

    <title>用户信息输出</title>

    <link href="__ROOT__/Public/Css/style.css" rel="stylesheet" type="text/css" />

    <link href="__ROOT__/Public/Css/mypage.css" rel="stylesheet" type="text/css"/>

  </head>

  <body>

    <table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">

      <tr>

        <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">当前登录用户:{$Think.session.admin}</td>

      </tr>

      <tr>

        <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">用户信息</td>

      </tr>

      <tr class="title">

        <td bgcolor="#FFFFFF" width="44">ID</td>

        <td bgcolor="#FFFFFF" width="120">用户名</td>

        <td bgcolor="#FFFFFF" width="223">密码</td>

      </tr>

      <foreach name='select' item='user' >

        <tr class="content">

          <td bgcolor="#FFFFFF"> {$user.id}</td>

          <td bgcolor="#FFFFFF"> {$user.account}</td>

          <td bgcolor="#FFFFFF"> {$user.pwd}</td>

        </tr>

      </foreach>

      <tr class="content">

        <!--<td colspan="3" bgcolor="#FFFFFF"> {$page}</td>-->

        <td colspan="3" bgcolor="#FFFFFF"><div class="pages">

            {$page}

        </div></td>

      </tr>

    </table>

  </body>

</html>

其中设置分页的样式mypage.css,如下:

.pages a,.pages span {

  display:inline-block;

  padding:2px 5px;

  margin:0 1px;

  border:1px solid #f0f0f0;

  -webkit-border-radius:3px;

  -moz-border-radius:3px;

  border-radius:3px;

}

.pages a,.pages li {

  display:inline-block;

  list-style: none;

  text-decoration:none; color:#58A0D3;

}

.pages a.first,.pages a.prev,.pages a.next,.pages a.end{

  margin:0;

}

.pages a:hover{

  border-color:#50A8E6;

}

.pages span.current{

  background:#50A8E6;

  color:#FFF;

  font-weight:700;

  border-color:#50A8E6;

}

这样就可以了。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

中国足彩网信息请查看网络编程
易贤网手机网站地址:ThinkPHP3.2.3实现分页的方法详解
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标