本文目錄一覽:
dreamware中,用php對查詢結果分頁顯示
我這個好用一點,可以直接加在最前面,有兩個變量從頁面GET的來。
可如下引用:
echo yemiandaohang(“thispage.php?”,$num,$perpage,$page);
參數說明:
1、連接文檔及其他的在網頁中需用到的GET變量
2、查詢結果的總數,仁兄的網頁中若使用,此值可為:$num
3、每頁顯示個數,此處設置默認為10個,並可以從網頁GET變量來改變
4、當前頁編號。
///////////////////////////////////////////設置分頁顯示///////////////////////////////////////////////////
//設置每頁顯示個數
if($_REQUEST[perpage]){
$perpage=$_REQUEST[perpage];
}
else{
$perpage=20;
}
//設置當前頁
if($_REQUEST[page]){
$page=$_REQUEST[page];
}
else{
$page=1;
}
function yemiandaohang($web_,$count_,$per_page_=10,$page_no_=1){
$page_count_=ceil($count_/$per_page_);//計算頁數
if($page_no_==1){//設置前導連接
$title_s_=”首頁 | 上一頁 | “;
}
else{
$title_s_=”a href=\””.$web_.”page=1perpage=”.$per_page_.”\”首頁/a | a href=\””.$web_.”page=”.($page_no_-1).”perpage=”.$per_page_.”\”上一頁/a|”;
}
if($page_no_==$page_count_){//設置後導連接
$title_e_=”下一頁 | 尾頁”;
}
else{
$title_e_=”ba href=\””.$web_.”page=”.($page_no_+1).”perpage=”.$per_page_.”\”下一頁/a/b | a href=\””.$web_.”perpage=”.$per_page_.”page=”.$page_count_.”\”尾頁/a/b”;
}
//設置數字連接
$title_m_=””;
for($x=1;$x=$page_count_;$x++){
if($x==$page_no_){
$title_m_=$title_m_.$x.” | “;
}
else{
$title_m_=$title_m_.”a href=\””.$web_.”page=”.$x.”perpage=”.$per_page_.”\””.$x.”/a | “;
}
}
$title_=$title_s_.$title_m_.$title_e_.”(每頁”.$per_page_.”條,共”.$page_count_.”頁”.$count_.”條,現在顯示第”.$page_no_.”頁)”;
return $title_;//返回頁面導航字符
}
///////////////////////////////////////////設置分頁顯示結束///////////////////////////////////////////////
另外,查詢語句前要定義一個$startrecord,分頁查詢要用到;在查詢語句裏面最後需要加上 limit $startrecord,$perpage 以確定查詢的數據的開始和個數
這是我自己寫的,可以訪問下面的示例:裏面有兩處引用
php 搜索結果分頁問題
第二頁沒管用 是搜索的值傳遞沒跟過去 你把where裏面加 like 我也沒測試你的程序 你看看我的這個吧
public function page(){
$User=new NewsModel();
//print_r($User-select()); //關聯操作
import(“ORG.Util.Page”); // 導入分頁類
$map=$_GET[ss];
$count = $User-where(“title like ‘%$map%'”)-count(); // 查詢滿足要求的總記錄數
$Page = new Page($count,5); // 實例化分頁類 傳入總記錄數和每頁顯示的記錄數
$list = $User-join(“think_type on tid=think_type.id”)-where(“title like ‘%$map%'”)-limit($Page-firstRow.’,’.$Page-listRows)-select();
//echo “pre”;
//print_r($list);
foreach($map as $key=$val) {
$Page-parameter .= “$key=”.urlencode($val).””;
}
$show = $Page-show(); // 分頁顯示輸出
// 進行分頁數據查詢 注意limit方法的參數要使用Page類的屬性
$this-assign(‘list’,$list); // 賦值數據集
$this-assign(“page”,$show); // 賦值分頁輸出
$this-display();
}
PHP中搜索結果分頁的幾種方法
因為在點擊分頁鏈接時表單數據不會傳遞會丟失而導致分頁鏈接無效解決的方法有幾種。第一種是用網站管理軟件把搜索結果生成靜態頁面並保存一段時間。第二種是考慮用session傳遞搜索信息。當搜索信息表單提交並驗證之後開啟session.session_start();$_SESSION[keywords] = $X;$_SESSION[searchscope] = $Y;… //賦值搜索信息。關鍵字、搜索範圍等等在搜索結果頁面開啟session得到搜索信息再提交就行了session_start();$keywords=$_SESSION[keywords];$searchscope$_SESSION[searchscope];第三種是用數據庫存儲搜索信息。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/241953.html