亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP分頁顯示的方法分析【附PHP通用分頁類】

2024-05-05 00:03:36
字體:
來源:轉載
供稿:網友

本文實例講述了PHP分頁顯示的方法。分享給大家供大家參考,具體如下:

<?phpheader("content-type:text/html;charset=utf-8");$currentpage = 1;if(isset($_GET['page']))  $currentpage = $_GET['page'];//連接數據庫$link = mysql_connect("localhost","root","") or die('連接失敗');mysql_select_db('myschool');mysql_query('set names utf8');$sql ="SELECT count(*) as 'count' from student";//查詢記錄的sql語句$result = mysql_query($sql);$arr = mysql_fetch_array($result);$count = $arr['count'];$pagesize = 3;$pages = ceil($count/$pagesize);//共多少頁$prepage = $currentpage -1;if($prepage<=0)  $prepage=1;$nextpage = $currentpage+1;if($nextpage >= $pages){ $nextpage = $pages;}$start =($currentpage-1) * $pagesize;//起始位置$sql = "SELECT * from student limit $start,$pagesize";echo $sql;// $sql = "select * from student";$result = mysql_query($sql);?><!-- html部分 --><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><table border="1"> <tr> <td>學號</td> <td>姓名</td> <td>性別</td> <td>年齡</td> </tr><?php while($arr=mysql_fetch_array($result)){ ?> <td><?php echo $arr['number']; ?></td> <td><?php echo $arr['name']; ?></td> <td><?php echo $arr['sex']; ?></td> <td><?php echo $arr['age']; ?></td> </tr><?php } ?> </table> <a href="<?php echo $_SERVER['PHP_SELF'].'?page='.$prepage; ?>" rel="external nofollow" >上一頁</a>  <a href="<?php echo $_SERVER['PHP_SELF'].'?page='.$nextpage; ?>" rel="external nofollow" >下一頁</a></body></html>

注:當一個文件中有php和html兩種時,php文件必須有結束標記

附:php通用分頁類與用法:

Page.class.php文件:

<?php/** * 分頁類 * * 調用方式: * $p=new Page(總條數,顯示頁數,當前頁碼,每頁顯示條數,[鏈接]); * print_r($p->getPages()); //生成一個頁碼數組(鍵為頁碼,值為鏈接) * echo $p->showPages(1);  //生成一個頁碼樣式(可添加自定義樣式) * *//*總條數,需要顯示的頁數,當前頁,每頁顯示的條數,連接生成一個一維數組,鍵為頁碼 值為連接返回一個生成好樣式的頁碼(并且可以根據自己需要添加樣式)默認樣式 共45條記錄,每頁顯示10條,當前第1/4頁 [首頁] [上頁] [1] [2] [3] .. [下頁] [尾頁]*/class Page{  protected $count;    //總條數  protected $showPages;  //需要顯示的頁數  protected $countPages; //總頁數  protected $currPage;  //當前頁  protected $subPages;  //每頁顯示條數  protected $href;    //連接  protected $page_arr=array();  //保存生成的頁碼 鍵頁碼 值為連接  /**   * __construct 構造函數(獲取分頁所需參數)   * @param int $count   總條數   * @param int $showPages 顯示頁數   * @param int $currPage 當前頁數   * @param int $subPages 每頁顯示數量   * @param string $href  連接(不設置則獲取當前URL)   */  public function __construct($count,$showPages,$currPage,$subPages,$href=''){    $this->count=$count;    $this->showPages=$showPages;    $this->currPage=$currPage;    $this->subPages=$subPages;    //如果鏈接沒有設置則獲取當前連接    if(empty($href)){      $this->href=htmlentities($_SERVER['PHP_SELF']);    }else{      $this->href=$href;    }    $this->construct_Pages();  }  /**   * getPages 返回頁碼數組   * @return array 一維數組 鍵為頁碼 值為鏈接   */  public function getPages(){    return $this->page_arr;  }  /**   * showPages 返回生成好的頁碼   * @param int $style 樣式   * @return string   生成好的頁碼   */  public function showPages($style=1){    $func='pageStyle'.$style;    return $this->$func();  }  /**   * pageStyle1 分頁樣式(可參照這個添加自定義樣式 例如pageStyle2())   * 樣式 共45條記錄,每頁顯示10條,當前第1/4頁 [首頁] [上頁] [1] [2] [3] .. [下頁] [尾頁]   * @return string   */  protected function pageStyle1(){    /* 構造普通模式的分頁    共4523條記錄,每頁顯示10條,當前第1/453頁 [首頁] [上頁] [1] [2] [3] .. [下頁] [尾頁]    */    $pageStr='共'.$this->count.'條記錄,每頁顯示'.$this->subPages.'條';    $pageStr.='當前第'.$this->currPage.'/'.$this->countPages.'頁 ';    $_GET['page'] = 1;    $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首頁</a>] </span>';    //如果當前頁不是第一頁就顯示上頁    if($this->currPage>1){      $_GET['page'] = $this->currPage-1;      $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >上頁</a>] </span>';    }    foreach ($this->page_arr as $k => $v) {      $_GET['page'] = $k;      $pageStr.='<span>[<a href="'.$v.'" rel="external nofollow" >'.$k.'</a>] </span>';    }    //如果當前頁小于總頁數就顯示下一頁    if($this->currPage<$this->countPages){      $_GET['page'] = $this->currPage+1;      $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >下頁</a>] </span>';    }    $_GET['page'] = $this->countPages;    $pageStr.='<span>[<a href="'.$this->href.'?'.http_build_query($_GET).'" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >尾頁</a>] </span>';    return $pageStr;  }  /**   * construct_Pages 生成頁碼數組   * 鍵為頁碼,值為鏈接   * $this->page_arr=Array(   *         [1] => index.php?page=1   *         [2] => index.php?page=2   *         [3] => index.php?page=3   *         ......)   */  protected function construct_Pages(){    //計算總頁數    $this->countPages=ceil($this->count/$this->subPages);    //根據當前頁計算前后頁數    $leftPage_num=floor($this->showPages/2);    $rightPage_num=$this->showPages-$leftPage_num;    //左邊顯示數為當前頁減左邊該顯示的數 例如總顯示7頁 當前頁是5 左邊最小為5-3 右邊為5+3    $left=$this->currPage-$leftPage_num;    $left=max($left,1); //左邊最小不能小于1    $right=$left+$this->showPages-1; //左邊加顯示頁數減1就是右邊顯示數    $right=min($right,$this->countPages); //右邊最大不能大于總頁數    $left=max($right-$this->showPages+1,1); //確定右邊再計算左邊,必須二次計算    for ($i=$left; $i <= $right; $i++) {      $_GET['page'] = $i;      $this->page_arr[$i]=$this->href.'?'.http_build_query($_GET);    }  }}?>

用法示例demo.php:

<?php/** * demo */header("content-type:text/html;charset=utf8");include('Page.class.php');  //引入類//$p=new Page(總條數,顯示頁數,當前頁碼,每頁顯示條數,[鏈接]);//連接不設置則為當前鏈接$page=isset($_GET['page']) ? $_GET['page'] : 1;$p=new Page(100,4,$page,8);//生成一個頁碼數組(鍵為頁碼,值為鏈接)echo "<pre>";print_r($p->getPages());//樣式 共45條記錄,每頁顯示10條,當前第1/4頁 [首頁] [上頁] [1] [2] [3] .. [下頁] [尾頁]echo $p->showPages(1);

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
热门国产精品亚洲第一区在线| 久久婷婷国产麻豆91天堂| 欧美床上激情在线观看| 亚洲一级黄色片| 日韩av成人在线观看| 91在线直播亚洲| 性色av一区二区咪爱| 久久久久亚洲精品成人网小说| 欧美俄罗斯乱妇| 懂色av影视一区二区三区| 韩日精品中文字幕| 97香蕉超级碰碰久久免费的优势| 亚洲丁香婷深爱综合| 国产精品扒开腿爽爽爽视频| 久久精品久久久久| 亚洲国产成人精品久久久国产成人一区| 3344国产精品免费看| 伊人久久精品视频| 精品成人久久av| 久久精品一本久久99精品| 色先锋资源久久综合5566| 欧美黑人性视频| 精品国产91久久久久久老师| 国产精品91一区| 日韩高清免费在线| 日韩在线视频导航| 成人a在线视频| 黑人巨大精品欧美一区二区免费| 国产日韩精品在线观看| 亚洲精品美女久久久| xxav国产精品美女主播| 国产午夜精品免费一区二区三区| 色婷婷综合久久久久中文字幕1| 亚洲人永久免费| 亚洲欧美国产日韩天堂区| 一区二区三区在线播放欧美| 亚洲欧美国产视频| 精品成人69xx.xyz| 色妞久久福利网| 日韩中文字幕久久| 日韩国产高清污视频在线观看| 国产精品免费电影| 色偷偷888欧美精品久久久| 国产精品久久久久久久久免费| 日韩麻豆第一页| 久久99久久久久久久噜噜| 一区二区三区在线播放欧美| 亚洲人成电影在线播放| 中文字幕少妇一区二区三区| 亚洲肉体裸体xxxx137| 色妞在线综合亚洲欧美| 欧美日韩亚洲激情| 久久理论片午夜琪琪电影网| 伊人青青综合网站| 日韩美女毛茸茸| 毛片精品免费在线观看| 国产成人精品网站| 国产精品白嫩初高中害羞小美女| 亚洲欧美中文日韩在线v日本| 九九久久久久久久久激情| 精品中文字幕在线| 国产成+人+综合+亚洲欧美丁香花| 国产精品欧美日韩一区二区| 青青久久av北条麻妃海外网| 国产精品流白浆视频| 国产精品视频久久| 日韩电影免费观看在线| 亚洲色图国产精品| 亚洲经典中文字幕| 国产精品高清免费在线观看| www.日韩不卡电影av| 亚洲第一中文字幕在线观看| 国产精品久久久精品| 久久男人av资源网站| 欧美综合第一页| 91av国产在线| 8x海外华人永久免费日韩内陆视频| 亚洲成人精品久久久| 欧美精品福利在线| 久久精品电影网站| 国产精品∨欧美精品v日韩精品| 亚洲女人被黑人巨大进入al| 亚洲综合中文字幕在线| 中文字幕日本精品| 亚洲精品久久久久久久久久久| 国产一区二区三区在线视频| 日本精品免费观看| 亚洲xxx自由成熟| 久久影院在线观看| 亚洲欧美激情精品一区二区| 国产精品高潮粉嫩av| 最近2019年手机中文字幕| 久久免费国产精品1| 国产一区欧美二区三区| 7777精品视频| 久久频这里精品99香蕉| 成人黄色av网| 成人av电影天堂| 亚洲一区美女视频在线观看免费| 成人免费xxxxx在线观看| 一区二区三区亚洲| 国产原创欧美精品| 欧美日韩国产一区中文午夜| 96pao国产成视频永久免费| 国产精品成人aaaaa网站| 欧美电影免费观看大全| 国产精品久久久999| 97香蕉久久夜色精品国产| 日韩电影中文字幕在线观看| 国产欧美亚洲视频| 中文字幕av一区二区三区谷原希美| 668精品在线视频| 亚洲欧美日韩国产中文| 国产亚洲一区二区在线| 日韩免费观看视频| 欧美专区日韩视频| 久久青草精品视频免费观看| 秋霞成人午夜鲁丝一区二区三区| 亚洲第一区在线观看| 久久久国产精品一区| 国产精品久久久久久av福利| 国产精品日韩在线播放| 久久久久久久久久久av| 欧美日韩国产一区二区| 97香蕉超级碰碰久久免费的优势| 亚洲人永久免费| 日韩精品免费电影| 日韩av影片在线观看| 亚洲www永久成人夜色| 亚洲男人天堂九九视频| 欧美成人精品一区| 日韩电影在线观看中文字幕| 欧美日韩国产黄| 精品亚洲一区二区三区四区五区| 亚洲欧美一区二区三区四区| 日韩欧美国产免费播放| 91精品国产高清久久久久久| 欧美自拍视频在线观看| 懂色av一区二区三区| 久久久久久av| 在线成人激情黄色| 日韩欧美一区二区三区| 另类少妇人与禽zozz0性伦| 亚洲一二三在线| 日韩在线观看网址| 66m—66摸成人免费视频| 国产主播喷水一区二区| 久久影视免费观看| 亚洲在线观看视频| 日韩激情片免费| 97在线观看视频国产| 九九久久综合网站| 最近2019中文字幕在线高清| 在线看欧美日韩| 国产精品福利片| 欧美精品中文字幕一区| 亚洲www永久成人夜色| 成人淫片在线看| 国产精品综合久久久| 色老头一区二区三区| 日韩一区二区在线视频| 色综合天天狠天天透天天伊人| 欧美激情久久久久久| 97视频国产在线|