搜尋頁面
控制器
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...