国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

如何實現PHP CodeIgniter分頁及多條件查詢

2020-03-22 19:52:17
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP CodeIgniter分頁實例及多條件查詢的思路詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

最近在用CI框架的時候,用了CI的分頁類,以前是用前端整分頁,這次干脆用用框架自帶的,自己這個健忘的腦袋,還是記錄一下吧。

因為頁面中有條件篩選的表單,所以想要完成的效果就是,輸入條件后,分頁跳轉之后能維持所輸入的條件。想了一下,自己的思路如下代碼吧。

controller 代碼

html' target='_blank'>class Monitors extends CI_Controller {public function warning(){ $config= array(); $config[ per_page ] = 15; //每頁顯示的數據數 $current_page = intval($this- input- get( per_page )); //獲取當前分頁頁碼數 $status=$this- input- get( filter-status ,TRUE); $level=$this- input- get( filter-level ,TRUE); $timestamp=$this- input- get( filter-timestamp ,TRUE); $all = $this- monitors_m- getAllData($current_page,$config[ per_page ],$status,$timestamp,$level); //這里返回的有總條數和具體的數據,根據自己的情況略加修改即可 $data[ allevent ] = $all[ content  $config[ total_rows ] = $all[ count //總條數 $config[ num_links ] = 3;//頁碼連接數 $config[ use_page_numbers ] = TRUE;  $config[ page_query_strings ] = TRUE;//關鍵配置 $config[ base_url ] = base_url(). index.php/monitors/warning? filter-status= .$status. filter-level= .$level. filter-timestamp= .$timestamp;//關鍵配置 $this- load- library( pagination //加載ci pagination類 $this- pagination- initialize($config); $data[ page ] = $this- pagination- create_links();//關鍵代碼 $this- load- view( monitors_v ,$data);}

關鍵配置參數

$config[‘page_query_string ]

如果設置成true,則url則是”index.php/monitors/warning?per_page=20”這樣的

【注】”per_page” 是默認傳遞的查詢字符串,但也可以使用 $config[‘query_string_segment ] = ‘你的字符串 來配置

在我的方案中,設置為TRUE,當然TRUE是默認值,不管也可以;

$config[‘base_url ]

一開始只是設置為以下這種情況的時候,在某一頁進行條件篩選是可以的,但是跳轉后由于刷新的問題條件又沒有了。

$config[ base_url ] = base_url(). index.php/monitors/warning;

采用以下的方式即可,吼吼吼

$status=$this- input- get( filter-status ,TRUE);$level=$this- input- get( filter-level ,TRUE);$timestamp=$this- input- get( filter-timestamp ,TRUE);$config[ base_url ] = base_url(). index.php/monitors/warning? filter-status= .$status. filter-level= .$level. filter-timestamp= .$timestamp;//關鍵配置

view頁面代碼

就一句話,在你需要放置分頁元素的地方加上這樣一句就行,這里的$page變量就是在controller里存進去的$this- pagination- create_links();

 ?php echo $page? 

設置分頁樣式

這里采用的是bootstrap的樣式

$config[ first_link ] = //首頁$config[ prev_link ] = //上一頁$config[ next_link ] = //下一頁$config[ last_link ] = //尾頁$config[ full_tag_open ] = ul >

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

關于CI框架實現ajax分頁和全選,反選,不選以及批量刪除的代碼

如何使用CI框架實現框架前后端分離

以上就是如何實現PHP CodeIgniter分頁及多條件查詢的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴马| 新巴尔虎左旗| 张家口市| 仪陇县| 韶关市| 邛崃市| 砚山县| 建德市| 绵阳市| 沁水县| 鄂尔多斯市| 罗江县| 云阳县| 佛坪县| 西城区| 奇台县| 申扎县| 怀化市| 卫辉市| 沁源县| 宿松县| 丹阳市| 阳江市| 古田县| 石嘴山市| 集贤县| 利辛县| 易门县| 沿河| 东台市| 宜宾市| 耿马| 伊宁市| 南和县| 阆中市| 辽阳市| 清水河县| 嘉定区| 华坪县| 聂拉木县| 新晃|