搜尋後分頁

2021-07-15 17:20:46 字數 1303 閱讀 5918

搜尋頁面

控制器

class spcontroller extends controller

public function actionsearch()

else

$db=new page_search;

$ac=$db->find()->where("username like '%$price%'")->count();

//接受分頁的值

//判斷分頁是否存在

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

//設定每頁顯示條數

$number=2;

//設定總頁數

$num_page=ceil($ac/$number);

//設定上下頁

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

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

//計算偏移量

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

$where="username like '%$price%'";

$sql="select * from page_search where $where limit $offset,$number";

$list=$db->findbysql($sql)->asarray()->all();

$p['last']=$last;

$p['next']=$next;

$p['num_page']=$num_page;

$p['price']=$price;

return $this->renderpartial('search',['list'=>$list,'page'=>$p]);

}}

搜尋後展示頁面

姓名**

位址 <?php foreach ($list as $key => $v): ?>

<?= $v['username']?>

<?= $v['userphone']?>

<?= $v['usersite']?>

<?php endforeach ?>

">首頁

&price=<?= $page['price']?>">上頁

&price=<?= $page['price']?>">下頁

&price=<?= $page['price']?>">尾頁

分頁,搜尋後保留搜尋條件分頁

先寫乙個簡單的分頁,供初學者參考 header content type text html charset utf8 建立乙個資料來源,若資料來自於mysql 此處請改為mysql獲取資料 注意limit使用 limit offset,length offset 為偏移量,從第幾個開始 下標從0開...

如何解決DataGrid中刪除記錄後分頁錯誤

經常遇到這樣的問題,就是在datagrid中刪除了幾條記錄後,總頁數已經改變,但當前所在的頁並沒有變,這時很有可能出現所在頁小於總頁數的可能,於會得到乙個錯誤 當前頁數不能小於0且不能大於總頁數。這個問題往往在設計時被忽略,而且在測試時也很容易忽略掉,因為如果只是一條一條的刪除記錄,那麼在最後一頁上...

sql 2012之後分頁查詢速度問題

一.sql server 2012使用offset fetch next分頁,比sql server 2005 2008中的rownumber 有顯著改進。今天特地作了簡單測試,現將過程分享如下 dbcc dropcleanbuffers dbcc freeproccache setstatisti...