Yii2 0實現AJAX搜尋 分頁

2022-03-20 08:43:45 字數 1490 閱讀 3627

//1.首先判斷搜尋的資料是否為空

[php]view plain

copy

//2.定義乙個where條件 目的是讓sql語句 恆成立

[php]view plain

copy

$where = 1;  

//3.判斷資料是否存在,拼接搜尋的語句。如果多條件搜尋,則直接 and  連線 即可

[php]view plain

copy

if(!empty($username))  

[php]view plain

copy

//4.接收頁碼  

//判斷當前頁碼是否存在  

$pages = isset($page) ? $page : 1 ;  

//計算總條數  

$count = username::find()->count();  

//設定每一頁顯示的條數  

$pagesize = 3 ;  

//計算總頁數  

$pagesum = ceil($count/$pagesize);  

//計算偏移量  

$offset = ($pages - 1)*$pagesize;  

$last = $pages<=1 ? 1 : $pages-1 ;  

$next = $pages>=$pagesum ? $pagesum : $pages+1 ;  

//拼接a鏈結  

$str = '';  

$str .= "首頁";  

$str .= "尾頁";  

//查詢分頁後的資料資訊  

$sql = "select * from username where $where limit $offset,$pagesize";  

$userinfo = username::findbysql($sql)->asarray()->all();  

"code" class="php">       //搜尋後關鍵字標紅  

foreach($userinfo as $key => $value)  

"code" class="php">  

//渲染模板 

[php]view plain

copy

return $this->renderpartial('index',['userinfo'=>$userinfo,'page'=>$str]);  

二,html頁面展示如下

1.script標籤中書寫如下

[php]view plain

copy

//直接輸出頁碼即可

<?= $page;?>

搜尋

原文:

Yii 2 0 中使用分頁

use yii data pagination model user find model model where jihuo 7 pages new pagination totalcount model count models model offset pages offset limit p...

Yii2 0中實現規劃任務

size x large size large 1.在 console controllers 資料夾下建立乙個把握器 namespace console controllers use yii console controller test controller class testcontrol...

yii 2 0 寫入日誌

首先,我們的 web.php 配置檔案中,更改於下 log tracelevel yii debug 3 0,targets class yii log filetarget levels error warning trace 在 levels 中,增加了 trace,使用如下 yii trace...