本文目錄一覽:
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 中如何實現將查找結果並分頁顯示?
第一個問題、你是不是已經會把結果整頁顯示了?我下面假釋你已經會了,否則說不清楚。
第二個問題、你用的什麼數據?我下面假釋你用的MYSQL,其它數據庫可能要可能稍微麻煩一點。
假釋你的查詢程序是query.php,現在要修改query.php程序,在前面增加一個檢測$p_num參數值的語句,並用這個語句控制SQL查詢語句,一般結構如下:
$p_size=20;//這個你可以自己定,表示沒也顯示多少條
$p_num+=0;//如果沒有此參數表示顯示第0頁
$start_num=$p_num * $p_size;//計算從第幾條查詢結果中開始顯示
$sql=”select … from … where …”;//你自己的構造查詢語句的代碼
$sql.=”limit $start_num , $p_size”;//添加SQL語句取數據的限制,表示從$start_num開始取$p_size條查詢結果
在查詢結果顯示完畢以後,需要顯示各頁的連接,也可以放在查詢結果顯示之前,代碼如下:
//$num_tottal為總共滿足條件的數據條數,$p_total為總共頁數,你自己完成計算
$url=”query.php?基本查詢條件”;
for ($i=0;$i=$p_total;$i++)
echo “a href=’$urlp_num=$i'”.($i+1).”/a”;
php對查詢多個表的結果分頁
最佳解決方法是修改數據庫結構,new, source, topic為什麼要分表呢。建議增加all_aritlce表,然後把new,source,topic作為一個字段(比如type字段)的值,如果每個類型有一些特殊的字段,可以連接自己的子表,公共字段放在主表就好了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/239618.html