第一種:利用Page類和limit方法
10年的科爾沁右翼前網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整科爾沁右翼前建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“科爾沁右翼前網(wǎng)站設(shè)計”,“科爾沁右翼前網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
$User = M('User'); // 實例化User對象
import('ORG.Util.Page');// 導入分頁類
$count = $User-where('status=1')-count();// 查詢滿足要求的總記錄數(shù)
$Page = new Page($count,25);// 實例化分頁類 傳入總記錄數(shù)和每頁顯示的記錄數(shù)
$show = $Page-show();// 分頁顯示輸出
// 進行分頁數(shù)據(jù)查詢 注意limit方法的參數(shù)要使用Page類的屬性
$list = $User-where('status=1')-order('create_time')-limit($Page-firstRow.','.$Page-listRows)-select();
$this-assign('list',$list);// 賦值數(shù)據(jù)集
$this-assign('page',$show);// 賦值分頁輸出
$this-display(); // 輸出模板
第二種:分頁類和page方法的實現(xiàn)
$User = M('User'); // 實例化User對象
// 進行分頁數(shù)據(jù)查詢 注意page方法的參數(shù)的前面部分是當前的頁數(shù)使用 $_GET[p]獲取
$list = $User-where('status=1')-order('create_time')-page($_GET['p'].',25')-select();
$this-assign('list',$list);// 賦值數(shù)據(jù)集
import(“ORG.Util.Page”);// 導入分頁類
$count = $User-where('status=1')-count();// 查詢滿足要求的總記錄數(shù)
$Page = new Page($count,25);// 實例化分頁類 傳入總記錄數(shù)和每頁顯示的記錄數(shù)
$show = $Page-show();// 分頁顯示輸出
$this-assign('page',$show);// 賦值分頁輸出
$this-display(); // 輸出模板
帶入查詢條件
如果是POST方式查詢,如何確保分頁之后能夠保持原先的查詢條件呢,我們可以給分頁類傳入?yún)?shù),方法是給分頁類的parameter屬性賦值:
import('ORG.Util.Page');// 導入分頁類
$mapcount = $User-where($map)-count();// 查詢滿足要求的總記錄數(shù)
$Page = new Page($count,25);// 實例化分頁類 傳入總記錄數(shù)和每頁顯示的記錄數(shù)
//分頁跳轉(zhuǎn)的時候保證查詢條件
foreach($map as $key=$val) {
$Page-parameter .= "$key=".urlencode($val).'';
}
$show = $Page-show();// 分頁顯示輸出
?php
include("connection.php");
$perNumber=10; //每頁顯示的記錄數(shù)
$page=$_GET['page']; //獲得當前的頁面值
$count=mysql_query("select count(*) from user"); //獲得記錄總數(shù)
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //計算出總頁數(shù)
if (!isset($page)) {
$page=1;
} //如果沒有值,則賦值1
$startCount=($page-1)*$perNumber; //分頁開始,根據(jù)此方法計算出開始的記錄
$result=mysql_query("select * from user limit $startCount,$perNumber"); //根據(jù)前面的計算出開始的記錄和記錄數(shù)
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."br";
echo "username:".$row[1]."br"; //顯示數(shù)據(jù)庫的內(nèi)容
}
if ($page != 1) { //頁數(shù)不等于1
?
a href="fenye.php?page=?php echo $page - 1;?"上一頁/a !--顯示上一頁--
?php
}
for ($i=1;$i=$totalPage;$i++) { //循環(huán)顯示出頁面
?
a href="fenye.php?page=?php echo $i;?"?php echo $i ;?/a
?php
}
if ($page$totalPage) { //如果page小于總頁數(shù),顯示下一頁鏈接
?
a href="fenye.php?page=?php echo $page + 1;?"下一頁/a
?php
}
?
================================
這個是很簡單的..而且也寫了注釋..不知道合不合你的意..
因為在點擊分頁鏈接時表單數(shù)據(jù)不會傳遞會丟失而導致分頁鏈接無效 解決的方法有幾種。 第一種是用網(wǎng)站管理軟件把搜索結(jié)果生成靜態(tài)頁面并保存一段時間。 第二種是考慮用session傳遞搜索信息。 當搜索信息表單提交并驗證之后開啟session. session_start(); $_SESSION[keywords] = $X; $_SESSION[searchscope] = $Y; ... //賦值搜索信息。關(guān)鍵字、搜索范圍等等 在搜索結(jié)果頁面開啟session得到搜索信息再提交就行了 session_start(); $keywords=$_SESSION[keywords]; $searchscope$_SESSION[searchscope]; 第三種是用數(shù)據(jù)庫存儲搜索信息。