TP框架中的page分頁實現

2022-08-20 09:06:12 字數 3692 閱讀 9254

今天介紹一下如何在tp框架中使用分頁功能(tp3.2)

開啟分頁類,修改命名空間

2.第二步,找到需要分頁功能的控制器中相對應的操作方法

3. 在顯示頁面遍歷顯示出來

<

table

>

<

foreach

name

="art"

item

="v"

>

<

tr>

<

td>

td>

<

td>

td>

tr>

foreach

>

table

>

4.正確顯示頁面

6,下面是引入的類檔案 page.class.php ,不同於tp自帶的library下的page類

<?php 

namespace admin\page;

/**file: page.class.php

完美分頁類 page

*/class

page

else

if($total > 0)

else

}else

$this->limit = $this->setlimit();

}/**

用於設定顯示分頁的資訊,可以進行連貫操作

@param string $param 是成員屬性陣列config的下標

@param string $value 用於設定config下標對應的元素值

@return object 返回本物件自己$this, 用於連慣操作

*/function set($param, $value

)

return

$this

; }

/*不是直接去呼叫,通過該方法,可以使用在物件外部直接獲取私有成員屬性limit和page的值

*/function __get($args

)

/**按指定的格式輸出分頁

@param int 0-7的數字分別作為引數,用於自定義輸出分頁結構和調整結構的順序,預設輸出全部結構

@return string 分頁資訊內容

*/function

fpage() ";

$html[1] = " 本頁".$this->disnum()."條 ";

$html[2] = " 本頁從-條 ";

$html[3] = "/頁 ";

$html[4] = $this->firstprev();

$html[5] = $this->pagelist();

$html[6] = $this->nextlast();

$html[7] = $this->gopage();

$fpage = '';

if(count($arr) < 1)

$arr = array(0, 1,2,3,4,5,6,7);

for($i = 0; $i

< count($arr); $i++)

$fpage .= $html[$arr[$i

]];

$fpage .= '

';

return

$fpage

; }

/*在物件內部使用的私有方法,

*/private

function

setlimit()";

else

return 0;

}/*在物件內部使用的私有方法,用於自動獲取訪問的當前url

*/private

function geturi($query

)

if(strstr($url, '?'))

else

return

$url

; }

/*在物件內部使用的私有方法,用於獲取當前頁開始的記錄數

*/private

function

start()

/*在物件內部使用的私有方法,用於獲取當前頁結束的記錄數

*/private

function

end()

/**/

private

function

firstprev()page=1'> ";

$str .= "$this->uri}page=".($this->page-1)."'> ";

return

$str

; }

}/*在物件內部使用的私有方法,用於獲取頁數列表資訊

*/private

function

pagelist()page='> ";

}/*當前頁的資訊

*/if($this->pagenum > 1)

$linkpage .= " ";

/*當前頁後面的列表

*/for($i=1; $i

<= $inum; $i++)page='> ";

else

break

; }

$linkpage .= '';

return

$linkpage

; }

/**/

private

function

nextlast()page=".($this->page+1)."'> ";

$str .= " $this->uri}page=".($this->pagenum)."'> ";

return

$str

; }

}/*在物件內部使用的私有方法,用於顯示和處理表單跳轉頁面

*/private

function

gopage()" value="'.$this->page.'">'.$this->pagenum.')?'.$this->pagenum.':this.previoussibling.value;location=\''.$this->uri.'page=\'+page+\'\'"> ';}}

/*在物件內部使用的私有方法,用於獲取本頁顯示的記錄條數

*/private

function

disnum()

else}}

TP框架實現分頁

tp框架自帶分頁的實現方法,所以使用這個分頁方案,不用再重新造輪子 1,先看效果圖 2,原始碼 todo 基礎分頁的相同 封裝,使前台的 更少 param m 模型,引用傳遞 param where 查詢條件 param int pagesize 每頁查詢條數 return think page p...

php中的分頁類Page的用法

page new page count,5 不能用page count.5 select db order id desc limit page firstrow.listrows select 不能寫成limit page firstrow,page listrows 中間的逗號要用引號連線。或i...

tp框架中的命名空間

首先是我對命名空間的理解,命名空間相當於乙個空間,拿班級做比方,不同的班級就是不同的空間,每個班級都有叫小明的同學,但是不會因為有兩個小明而產生矛盾。這就是命名空間的作用 同乙個請求裡面,相同函式,類名,常亮不能出現多次 function chat echo demo changliang 訪問元素...