成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? ThinkPHP3.2.3實現分頁的方法詳解
全站頭部文字 我要出現在這里
ThinkPHP3.2.3實現分頁的方法詳解 926 2024-02-01   

本文實例講述了ThinkPHP3.2.3實現分頁的方法。分享給大家供大家參考,具體如下:

首先要搞清楚的就是ThinkPHP3.2.3的分頁類已經被移到了ThinkPage.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是默認的效果不敢恭維,所以最好是自己加些樣式。

我加了一些樣式(不怎么好看),大家可以自行的再去改進分頁樣式,效果圖:

查看圖片

在這里我有先把page的設置做成了一個函數getpage,將這個方法放到ApplicationCommonCommonfunction.php(注意function不是類)中方便其他地方調用,代碼如下:

<?php
/**
 * TODO 基礎分頁的相同代碼封裝,使前臺的代碼更少
 * @param $count 要分頁的總記錄數
 * @param int $pagesize 每頁查詢條數
 * @return ThinkPage
 */
function getpage($count, $pagesize = 10) {
  $p = new ThinkPage($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=utf-8" />
    <title>用戶信息輸出</title>
    <link  rel="stylesheet" type="text/css" />
    <link  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相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《PHP中cookie用法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


PHP

主站蜘蛛池模板: 郑中基的电影全部作品| 男同视频在线| 爱在线观看| 二年级竖式计算天天练| 金酸梅奖| 中山电视台| 婚后三十年电视剧剧情介绍| 画皮2电影| 叶芳华| 最美表演| 法证先锋2| 喜迎20大文艺汇演主持词| 密桃在线视频| 摘抄现代诗| 廖凡主演的电视剧有哪些| 血色残阳剧情简介| 少年团时代成员| 那年秋天| 变形金刚2演员表| cctv今日说法| 密使所有演员表| 人气生活曾经的辣妹动漫在线观看第二季 | 绝不放弃电影免费观看完整版| 陈德烈| 无耻之徒阿曼达| 户田惠子| 杂牌摄像头软件通用app| 我的电影生涯导演| 《与凤行》演员表| 胡晶| 山水微信头像| after4| bobby charlton| midjourney中文版| 午间剧场| 闵允渡李秀主演电影| 浙江省全省地图| 明日花绮罗| 乱世枭雄评书485集免费| 《千年僵尸王》电影| 璐·德·拉格|

!!!站長長期在線接!!!

網站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103