php本身是沒有分頁概念的,分頁是URL傳參,然后通過mysql查詢語句到數(shù)據(jù)庫獲取數(shù)據(jù),然后實(shí)現(xiàn)的分頁,url上的參數(shù),通過PHP的$_GET都是可以獲取到的。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了西寧免費(fèi)建站歡迎大家使用!
現(xiàn)在市面上的PHP框架基本都有PHP分頁類,參照文檔直接調(diào)用就好了,如果想看實(shí)現(xiàn)過程,可以去下載一個(gè)TP框架,然后打開里面的分頁類查看里面的源代碼。
說明你點(diǎn)下一頁的時(shí)候,查詢條件沒有獲取到,下一頁的是連接,所以接受數(shù)據(jù)參數(shù)的時(shí)候需要用$_GET 來接收,提交的時(shí)候也需要用get方法提交,這樣才能保證參數(shù)不會(huì)丟失,點(diǎn)擊下一頁的時(shí)候限制條件保持一致
第一個(gè)問題、你是不是已經(jīng)會(huì)把結(jié)果整頁顯示了?我下面假釋你已經(jīng)會(huì)了,否則說不清楚。
第二個(gè)問題、你用的什么數(shù)據(jù)?我下面假釋你用的MYSQL,其它數(shù)據(jù)庫可能要可能稍微麻煩一點(diǎn)。
假釋你的查詢程序是query.php,現(xiàn)在要修改query.php程序,在前面增加一個(gè)檢測$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";