php數(shù)據(jù)庫查詢翻頁 php查詢數(shù)據(jù)表

PHP顯示很多數(shù)據(jù)庫信息,如何自動(dòng)分頁呢?代碼

這是我以前學(xué)php寫的 哈哈 你可以看看

堅(jiān)守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都陽臺(tái)護(hù)欄小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站建設(shè)營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

?php

/**

* 分頁類

* 1.實(shí)例化分頁類,例:mypage new page("SQL語句","每頁顯示記錄條數(shù)");

* 2.調(diào)用類中的 genpage() 方法,返回分頁生成的SQL語句;

* 3.執(zhí)行新生成的SQL語句;

* 4.調(diào)用 showpage_1() 或 showpage_2() 方法顯示分頁的翻頁(可也以自定義返回顯示的方式)

* 實(shí)例:

* $page = new page("select * from ly",2);

* $sql=$page-genpage();

* $ar=mysql_query($sql);

* while($nu=mysql_fetch_array($ar)){

* echo $nu[0].'br';

* }

* $page-showpage_2();

*/

class page{

private $totalnum; //總記錄數(shù)

private $pagecount; //總頁數(shù)

private $f_pagenum; //當(dāng)前頁的第一條記錄

private $sql;

private $page; //當(dāng)前頁

private $page_size; //每頁顯示數(shù)量

private $pagesql;

private $total;

private $url; //當(dāng)前頁url

private $beforepage; //上一頁

private $nextpage; //下一頁

function __construct($sql,$page_size){ //傳入sql語句和每頁顯示條數(shù)

$this-sql=$sql;

$this-page_size=$page_size;

$this-page=is_numeric($_GET[page]);

$this-page=substr($this-page,0,10);

$this-page=mysql_real_escape_string($this-page);

if(ereg("^[0-9]*[1-9][0-9]*$",$this-page)!=1){

$this-page=1;

}

if($this-page99999999){

$this-page=1;

}

}

function genpage(){

//

// if(!$this-page){

// $this-page=1;

// }

$this-pagesql = strstr($this-sqlcz," from ");

$this-pagesql = "select count(*) as ids ".$this-pagesql;

$this-total=mysql_query($this-sql);

$this-totalnum=mysql_num_rows($this-total); //總記錄數(shù)

$this-pagecount=ceil($this-totalnum/$this-page_size); //總頁數(shù)

$this-f_pagenum=$this-page_size*($this-page-1); //當(dāng)前頁的第一條記錄

$this-sql .=" limit $this-f_pagenum,$this-page_size ";

return $this-sql;

}

//替換url中的page的頁數(shù)

function replace_page($npage){

$this-url=$_SERVER["REQUEST_URI"]; //獲取當(dāng)前url

$check = strpos($this-url, 'page='); //判斷url中是否有page分頁參數(shù)

if($check==false){ //如果沒有page分頁參數(shù)

if(strpos($this-url, '?')==false){ //判斷是否url是否有“ ?”號(hào),

$this-url=$this-url."?page=1"; //如果沒有“ ?”號(hào),說明之前url沒有參數(shù)

}else{

$this-url=$this-url."page=1"; //如果有“ ?”號(hào),說明有參數(shù),追加參數(shù)要改用符號(hào)

}

}

$npage="page=".$npage; //跳轉(zhuǎn)到的頁

$zz='[page=\d*]';

return preg_replace($zz,$npage,$this-url); //正則替換掉url中的page參數(shù),實(shí)現(xiàn)分頁

}

//顯示總頁數(shù)

function show_all_page(){

return $this-pagecount;

}

//顯示當(dāng)前頁

function show_current_page(){

return $this-page;

}

//顯示首頁和上一頁

function show_firstAndup_page(){

if($this-page==1){

return "首頁|上一頁";

}else{

$this-beforepage=$this-page-1;

return "a href=".$this-replace_page(1)."首頁/a|a href=".$this-replace_page($this-beforepage)."上一頁/a";

}

}

//顯示下一頁和最后頁

function show_lastAnddown_page(){

if(($this-page==$this-pagecount)||($this-pagecount==0)){

return "下一頁|尾頁";

}else{

$this-nextpage=$this-page+1;

return "a href=".$this-replace_page($this-nextpage)."下一頁/a|a href=".$this-replace_page($this-pagecount)."尾頁/a";

}

}

//循環(huán)顯示頁數(shù)

function show_loop_page(){

$shownum =10/2;

$startpage = ($this-page$shownum)?$this-page-$shownum:1;

$endpage = ($this-page+$shownum=$this-pagecount)?$this-page+$shownum:$this-pagecount;

for($i=$startpage;$i=$endpage;$i++)

{

if($i==$this-page) {

$a= " b[".($i)."]/b ";

}else{

$a= " a href=".$this-replace_page($i)."".($i)."/a ";

}

$b=$b.$a;

}

return $b;

}

//整體顯示第一種方案

function showpage_1(){

return "共".$this-show_all_page()."頁nbsp"."當(dāng)前第".$this-show_current_page()."頁nbsp".$this-show_firstAndup_page()."nbsp"

.$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();

}

//整體顯示第二種方案

function showpage_2(){

return $this-show_firstAndup_page()."nbsp".$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();

}

}

?

php如何實(shí)現(xiàn)翻頁顯示

??

//設(shè)置當(dāng)前頁顯示的數(shù)量(這個(gè)數(shù)量可任意設(shè)置)?

$limit=20;?

//初始化數(shù)據(jù)庫搜索起始記錄?

if?(!empty($start))?$start=0;?

mysql_connect("localhost","","");?

mysql_select_db(database);?

//設(shè)置數(shù)據(jù)庫記錄總數(shù)?

$result=mysql_query("select?*?from?table");?

$num_max=mysql_numrows($result);?

$result=mysql_query("select?*?from?table?order?by?id?desc?limit?$start,$limit);?

$num=mysql_numrows($result);?

echo?"tabletrtd翻頁功能/td/tr";?

if?(!empty($num))?{?

for?($i=0;$i$num;$i++)?{?

$val=mysql_result($result,$i,"val");?

$val1=mysql_result($result,$i,"val1");?

echo?"trtd$val/tdtd$val1/td/tr";?

}?

}?

echo?"trtd";?

//設(shè)置向前翻頁的跳轉(zhuǎn)?

$prve=$start-$limit;?

if?($prve=0)?{?

echo?"a?href=page.php?start=$prveprve/a";?

}?

//設(shè)置向后翻頁的跳轉(zhuǎn)?

$next=$start+$limit;?

if?($next$num_max)?{?

echo?"a?href=page.php?start=$nextnext/a";?

}?

echo?"/td/tr/table";?

?

php 查詢數(shù)據(jù)庫 分頁

說明你點(diǎn)下一頁的時(shí)候,查詢條件沒有獲取到,下一頁的是連接,所以接受數(shù)據(jù)參數(shù)的時(shí)候需要用$_GET 來接收,提交的時(shí)候也需要用get方法提交,這樣才能保證參數(shù)不會(huì)丟失,點(diǎn)擊下一頁的時(shí)候限制條件保持一致

分享標(biāo)題:php數(shù)據(jù)庫查詢翻頁 php查詢數(shù)據(jù)表
URL地址:http://muchs.cn/article8/dosjhip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站策劃、電子商務(wù)、軟件開發(fā)網(wǎng)站收錄、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化