thinkphp中使用ajax實現無重新整理分頁

2021-07-09 03:37:15 字數 1584 閱讀 6404

1、修改thinkphp的/thinkphp/library/think/page.class.php檔案,如下:

'共 %total_row% 條記錄',

'prev' => '<<',

'next' => '>>',

'first' => '1...',

'last' => '...%total_page%',

'theme' => '%first% %up_page% %link_page% %down_page% %end%',

);/**

* 架構函式

* @param array $totalrows 總的記錄數

* @param array $listrows 每頁顯示記錄數

* @param array $parameter 分頁跳轉的引數

*/public function __construct($totalrows, $listrows=20,$ajax_func, $parameter = array())

/*** 定製分頁鏈結設定

* @param string $name 設定名稱

* @param string $value 設定值

*/public function setconfig($name,$value)

}/**

* 生成鏈結url

* @param integer $page 頁碼

* @return string

*/private function url($page)

/*** 組裝分頁鏈結

* @return string

*/public function show()

/* 計算分頁臨時變數 */

$now_cool_page = $this->rollpage/2;

$now_cool_page_ceil = ceil($now_cool_page);

$this->lastsuffix && $this->config['last'] = $this->totalpages;

$up_row = $this->nowpage - 1;

$up_page = $up_row > 0 ? '";

}}

2、控制器

$count = $this->table($table)->where($map)->count();

$page = new \think\page($count, $this->pagesize, 'show');             // 例項化分頁類 傳入總記錄數和每頁顯示的記錄數

$limit_value = $page->firstrow . "," . $page->listrows;

$page_show = $page->show();                                     // 分頁顯示輸出   

$list = $this->table($table)->where($map)->limit($limit_value)->select();

3、模板

thinkphp 中使用的函式

驗證變數的內容能否作為函式呼叫。這可以檢查包含有效函式名的變數,或者乙個陣列,包含了正確編碼的物件以及方法名。bool is callable callable name bool syntax only false string callable name 例子 function somefunc...

thinkphp中使用PHPEXCEL匯入資料

匯入方法比較簡單 但必須考慮到excel本身單元格格式問題 例如以0開頭的字串讀出來被去掉了前導0 成為float型而丟失一位 必須進行處理 author lizhaoyao add time 2015 08 26 php excel import 使用者匯入excel param type fil...

在django中使用ajax

1 實時的get請求 document on input phonenum function e 作為input文字實時傳入資料,get函式將會根據前面的if語句判斷條件被觸發,然後連線位址函式,並將觸發的函式結果作為引數返回,執行get函式中的語句 2 post請求ajax函式 submit cl...