給個(gè)例子
10年積累的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有海安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
import('ORG.Util.Page');
//藝術(shù)家查詢
$sss=$_GET['textfield'];//這個(gè)就是你需要傳的參數(shù),你的條件,分頁時(shí)候需要用到
if(isset($_POST['Submit'])($_POST['textfield'])||$sss!=NULL){//判斷你是不是條件查詢
$name=$_POST['textfield'];
$tag=$_POST['select'];
if($sss!=""){
$name=$_GET['textfield'];//
傳的參數(shù),分頁時(shí)候用到
$tag=$_GET['select'];//你傳的參數(shù),分頁時(shí)候用到
}
$nowPage = isset($_GET['p'])?$_GET['p']:1;
$count= $this-where("yishu_artist.".$tag." like "."'%$name%'")-count();
$Page = new Page($count,15);
$list = $this-where("yishu_artist.".$tag." like "."'%$name%'")-order('artistId desc')-page($nowPage.','.$Page-listRows)-select();
}
else{
$count= $this-count();
$Page = new Page($count,15);
$nowPage = isset($_GET['p'])?$_GET['p']:1;
$list = $this-order('create_time desc')-page($nowPage.','.$Page-listRows)-select();
}
$show = $Page-show();
第二頁沒管用 是搜索的值傳遞沒跟過去 你把where里面加 like 我也沒測(cè)試你的程序 你看看我的這個(gè)吧
public function page(){
$User=new NewsModel();
//print_r($User-select()); //關(guān)聯(lián)操作
import("ORG.Util.Page"); // 導(dǎo)入分頁類
$map=$_GET[ss];
$count = $User-where("title like '%$map%'")-count(); // 查詢滿足要求的總記錄數(shù)
$Page = new Page($count,5); // 實(shí)例化分頁類 傳入總記錄數(shù)和每頁顯示的記錄數(shù)
$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(); // 分頁顯示輸出
// 進(jìn)行分頁數(shù)據(jù)查詢 注意limit方法的參數(shù)要使用Page類的屬性
$this-assign('list',$list); // 賦值數(shù)據(jù)集
$this-assign("page",$show); // 賦值分頁輸出
$this-display();
}
第一個(gè)問題、你是不是已經(jīng)會(huì)把結(jié)果整頁顯示了?我下面假釋你已經(jīng)會(huì)了,否則說不清楚。
第二個(gè)問題、你用的什么數(shù)據(jù)?我下面假釋你用的MYSQL,其它數(shù)據(jù)庫可能要可能稍微麻煩一點(diǎn)。
假釋你的查詢程序是query.php,現(xiàn)在要修改query.php程序,在前面增加一個(gè)檢測(cè)$p_num參數(shù)值的語句,并用這個(gè)語句控制SQL查詢語句,一般結(jié)構(gòu)如下:
$p_size=20;//這個(gè)你可以自己定,表示沒也顯示多少條
$p_num+=0;//如果沒有此參數(shù)表示顯示第0頁
$start_num=$p_num * $p_size;//計(jì)算從第幾條查詢結(jié)果中開始顯示
$sql="select ... from ... where ...";//你自己的構(gòu)造查詢語句的代碼
$sql.="limit $start_num , $p_size";//添加SQL語句取數(shù)據(jù)的限制,表示從$start_num開始取$p_size條查詢結(jié)果
在查詢結(jié)果顯示完畢以后,需要顯示各頁的連接,也可以放在查詢結(jié)果顯示之前,代碼如下:
//$num_tottal為總共滿足條件的數(shù)據(jù)條數(shù),$p_total為總共頁數(shù),你自己完成計(jì)算
$url="query.php?基本查詢條件";
for ($i=0;$i=$p_total;$i++)
echo "a href='$urlp_num=$i'".($i+1)."/a";
php本身是沒有分頁概念的,分頁是URL傳參,然后通過mysql查詢語句到數(shù)據(jù)庫獲取數(shù)據(jù),然后實(shí)現(xiàn)的分頁,url上的參數(shù),通過PHP的$_GET都是可以獲取到的。
現(xiàn)在市面上的PHP框架基本都有PHP分頁類,參照文檔直接調(diào)用就好了,如果想看實(shí)現(xiàn)過程,可以去下載一個(gè)TP框架,然后打開里面的分頁類查看里面的源代碼。
信息太少 只能寫下面一部分
將while里面改一下即可
?php
$page_size=20;//每頁信息條數(shù)
//解析URL
$url=$_SERVER["REQUEST_URL"];
$url=parse_url($url);
$url=$url[path];
$numq=mysql_query("SELECT * FROM `表名`");
$num=mysql_num_rows($numq);
$page_first=1;
$page_last=ceil($num/$page_size);//獲得總頁數(shù) 也就是最后一頁的數(shù)值
if ($_GET[page]=1){
$page_num=$_GET[page];
$page_nums=($page_num-1)*$page_size;
}else{
$page_num=1;
$page_nums=($page_num-1)*$page_size;
}
echo $num."條記錄,共".$page_last."頁"."====bbig這是第".$page_num."頁/big/b"."br";
for($i=1;$i=$page_last;$i++){
echo "a href=$url2?page=".($page_num+$i-1).""."第".($page_num+$i-1)."頁 "."/a";
}
$sql="SELECT * FROM `表名` limit $page_nums,$page_size";
$query=mysql_query($sql);
echo "table border=1tr th姓名/thth姓別/th/tr";
while($row=mysql_fetch_array($query)){
echo "tr td";
echo $row[name];
echo "/td";
echo "td";
echo $row[sex];
echo "/td/tr";
}
echo "/table";
?
?php
define('IN_JOBS', true);
require_once("./cc_include/common.php");
require_once("./cc_include/page.class.php");
require_once("./cc_include/page_function.php");
require_once("./cc_include/Site_Config.php");
//加載smarty模板
$smarty = new Smarty();
$smarty-template_dir="./templates/default/";
$smarty-compile_dir="./templates_c/default/";
$smarty-cache_dir=CACHE_PATH;
$smarty-left_delimiter="{*";
$smarty-right_delimiter="*}";
$smarty-caching=false;
//開始跑首頁信息
$Gonggao=News(1, 5);
//以上信息為公告和右側(cè)的兩個(gè)新聞
if (isset($_GET['sousuo'])) $searchname = $_GET['sousuo'];//得到搜索關(guān)鍵詞
else if (isset($_POST['sousuo'])) $searchname = $_POST['sousuo'];
if(!isset($searchname))
{
echo "scriptlocation.href='index.php';/script";
}
$typename=$_POST['type'];
$shijian=$_POST['rboname'];
$xitongshijian=date("Y-m-d");//獲得系統(tǒng)當(dāng)前時(shí)間
$jianyitian=date('Y-m-d H:i:s',strtotime("$a-1 day"));//減去一天時(shí)間
$jiansantian=date('Y-m-d',strtotime("$a-3 day"));//減去三天時(shí)間
$jianqitian=date('Y-m-d',strtotime("$a-7 day"));//減去7天時(shí)間
switch($typename)
{
case "職位名":
if($shijian=="")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' order by Adddate desc";
}
else if($shijian=="近一天")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' and Adddate between '".$jianyitian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近三天")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' and Adddate between '".$jiansantian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近一星期")
{
$tiaojian="Shenhe=1 and Gzxx like '%".$searchname."%' and Adddate between '".$jianqitian."' and '".$xitongshijian."' order by Adddate desc";
}
break;
case "工作時(shí)間":
if($shijian=="")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' order by Adddate desc";
}
else if($shijian=="近一天")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' and Adddate between '".$jianyitian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近三天")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' and Adddate between '".$jiansantian."' and '".$xitongshijian."' order by Adddate desc";
}
else if($shijian=="近一星期")
{
$tiaojian="Shenhe=1 and Gzsj like '%".$searchname."%' and Adddate between '".$jianqitian."' and '".$xitongshijian."' order by Adddate desc";
}
break;
}
$perNumber=5; //每頁顯示的記錄數(shù)
$page=$_GET['page']; //獲得當(dāng)前的頁面值
$count=mysql_query("select count(*) from ejz_wor where ".$tiaojian.""); //獲得記錄總數(shù)
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //計(jì)算出總頁數(shù)
if (!isset($page)) {
$page=1;
} //如果沒有值,則賦值1
$startCount=($page-1)*$perNumber; //分頁開始,根據(jù)此方法計(jì)算出開始的記錄
$sql="select Wor_id,Gzxx,Zprs,Gzsj,Gzyq,Daiyu,Adddate,jipin from ejz_wor where ".$tiaojian." limit $startCount,$perNumber";
$result=mysql_query($sql);
while ($row=mysql_fetch_object($result))
{
?
ul
lidiv class="kf_xian" align="left"? echo "$row-Gzxx"? a href="#" style="text-align:left"? echo "$row-Gzsj"?/a/div/li
li? echo "$row-Daiyu"?/li
li管理員回復(fù):? echo "$row-Adddate"?/li
/ul
?
}
if ($page != 1) { //頁數(shù)不等于1
?
?php echo "總共".$totalPage."頁,";?
a href="wj.php?page=?php echo $page - 1;?sousuo=?php echo $searchname;?"上一頁/a !--顯示上一頁--
?php
}
for ($i=1;$i=$totalPage;$i++) { //循環(huán)顯示出頁面
?
a href="wj.php?page=?php echo $i;?sousuo=?php echo $searchname;?"?php echo $i ;?/a
?php
}
if ($page$totalPage) { //如果page小于總頁數(shù),顯示下一頁鏈接
?
a href="wj.php?page=?php echo $page + 1;?sousuo=?php echo $searchname;?"下一頁/a
?php
}
?
名稱欄目:php查詢后的數(shù)據(jù)分頁 php數(shù)據(jù)庫分頁是怎么實(shí)現(xiàn)的
當(dāng)前鏈接:http://www.muchs.cn/article36/hhissg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、建站公司、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)