91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用ThinkPHP分頁類

發布時間:2021-03-05 15:41:23 來源:億速云 閱讀:173 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用ThinkPHP分頁類,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

thinkphp是什么

thinkphp屬于一種免費的開發框架,能夠用于開發前端網頁,最早thinkphp是為了簡化開發而產生的,thinkphp同時也是遵循Apache2協議,最初是從Struts演變過來,也把國外一些好的框架模式進行利用,使用面向對象的開發結構,兼容了很多標簽庫等模式,它能夠更方便和快捷的開發和部署應用,當然不僅僅是企業級應用,任何php應用開發都可以從thinkphp的簡單、兼容和快速的特性中受益。

一、首先需要在MsgManage控制器中加入分頁方法

知識點:
1、count函數的試用
2、Page類實例化操作及相關參數了解
3、limit函數了用
4、show函數了解

編輯文件admin/Lib/Action/MsgManageAction.class.php

代碼如下:

復制代碼 代碼如下:


class MsgManageAction extends CommonAction {
    public function index(){
     import('ORG.Util.Page');
  //import調用的是message/ThinkPHP框架目錄下的擴展包Extend/Library/ORG/Util/中的Page.class.php類文件
     $count = M('board')->count();
  //調用board庫,取出所有數據條數
     $page = new Page($count ,10);
  //實例化Page類,其中第一個參數為顯示條數的總數,每次取出十條,也就是下面$page->listRows的值
  $limit = $page->firstRow . ',' . $page->listRows;
  //$page->firstRow為查找的起始條數,默認為0,如果$page->listRows為10,那么第2頁的$page->firstRow就為10,以此類推

  $board = M('board')->order('time DESC')->limit($limit)->select();
  //注意,這里較之前的版本添加了->limit($limit)
  $this->board = $board;
  $this->page = $page->show();
  //將$page->show()通過show方法解析$page內容顯示并賦值給模板變量,供模板調用

  $this->display();
    }

 Public function delete(){
  $id = I('id','','intval');

  if(M('board')->delete($id)){
   $this->success('刪除成功',U('index'));
  }else{
   $this->error('刪除失敗');
  }
 }
}

show方法是3.1版本才有的一個新功能
ThinkPHP中頁面輸出的過程是讀取模板文件,然后進行模板解析(也支持調用第三方模板引擎解析),但是有一些情況,我們并沒有定義模板文件,或者把模板文件保存在數據庫里面,那么這個時候進行頁面輸出的時候,我們是無法進行模板文件讀取的,3.1版本則針對這樣的情況增加了內容解析輸出的功能。
內置的模板引擎也進行了完善,如果傳入的模板文件不存在的話,則會認為是傳入的模板解析內容,因此,3.1的View類和Action類也做了一些改進。
display方法用于模板文件渲染輸出,show方法則用于模板內容渲染輸出,并且show方法仍然支持內容解析功能
具體內容可參考:ThinkPHP3.1新特性 內容解析輸出
二、在模板文件中加入分頁模塊
知識點:
1、td單元格合并
2、$page變量調用顯示

編輯文件:admin/Tpl/MsgManage/index.html,加入一段tr用來顯示分頁相關,代碼如下:

復制代碼 代碼如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Message Board BackGround</title>
</head>
<body>
 <table class="table" border="1">
  <tr>
   <th>ID</th>
   <th>發布者</th>
   <th>內容</th>
   <th>發布時間</th>
   <th>操作</th>
  </tr>

  <foreach name='board' item='b'>
   <tr>
    <td>{$b.id}</td>
    <td>{$b.username}</td>
    <td>{$b.content}</td>
    <td>{$b.time|date='y-m-d H:i',###}</td>
    <td><a href="{:U('admin.php/MsgManage/delete',array('id' => $b['id'])),''}">刪除</a></td>
   </tr>
  </foreach>

  //新增tr代碼短
  <tr>
   <td colspan='5' align='center'>
   //將5個單元格合并,并且居中顯示
    {$page}
    //顯示控制器中$this->page內容
   </td>
  </tr>
 </table>
</body>
</html>

關于如何使用ThinkPHP分頁類就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双鸭山市| 玛曲县| 神池县| 吉木乃县| 福海县| 霍州市| 定边县| 麦盖提县| 隆昌县| 昌邑市| 松溪县| 若羌县| 且末县| 普兰县| 芷江| 邵阳市| 丽水市| 旺苍县| 砚山县| 和静县| 承德县| 莆田市| 汉寿县| 长白| 隆德县| 外汇| 石景山区| 江城| 澄迈县| 怀仁县| 南和县| 垣曲县| 平武县| 蒙山县| 阳江市| 永和县| 海原县| 湘阴县| 永昌县| 东城区| 碌曲县|