實用型php分頁類,多種分頁樣式

WBOY
發布: 2016-07-25 08:52:42
原創
909 人瀏覽過
php $subPages=SpecificFunction($pageSize,$total_num,$nowPage,$sub_pages, "index.php?id=".$Id."&kwId=&d=".$current_date."&p=",2," # zkfb ");?>
    1. class SubPages{
    2. private $each_disNums;//每頁顯示的條目數
    3. private $nums;//總條目數字
    4. private $current_page;//目前被選取的頁
    5. private $sub_pages;//每次顯示的頁數
    6. private $pageNums;//總頁數
    7. private $point;/ /總頁數
    8. private $page_array = array();//用來建構分頁的陣列
    9. private $subPage_link;//每個分頁的連結
    10. private $subPage_type;//顯示分頁的類型;
    11. / *
    12. __construct是SubPages的建構函數,用來在建立類別的時候自動執行.
    13. @$each_disNums 每頁顯示的條目數
    14. @nums 總條目數
    15. @current_num目前被選取的頁
    16. @sub_pages 每次顯示的頁數
    17. @subPage_link 每個分頁的連結
    18. @subPage_type 顯示分頁的型別
    19. 當@subPage_type=1的時間為普通分頁模式
    20. example: 共4523筆記錄,每頁顯示10條,當前第1/453頁[首頁] [上頁] [下頁] [尾頁]
    21. 當@subPage_type=2的時候為經典分頁樣式
    22. example: 目前第1/453頁[首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]
    23. * /
    24. function __construct( $each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type,$point){
    25. $this->each_disNums=intval($each_disNums);
    26. $this->nums=intval($each_disNums);
    27. $this->nums=intval($nums=intval($nums) );
    28. if(!$current_page){
    29. $this->current_page=1;
    30. }else{
    31. $this->current_page=intval($current_page);
    32. }
    33. $this->sub_pages=intval($sub_pages);
    34. $this->pageNums=ceil($nums/$each_disNums);
    35. $this->subPage_link=$subPage_link;
    36. $this-> point=$point;
    37. $this->show_SubPages($subPage_type);
    38. //echo $this->pageNums."--".$this->sub_pages;
    39. }
    40. / *
    41. __destruct析構函數,當類別不在使用的時候調用,該函數用來釋放資源。
    42. * /
    43. function __destruct(){
    44. unset($each_disNums);
    45. unset($nums);
    46. unset($current_page);
    47. unset($sub_pages); 🎜> unset($pageNums);
    48. unset($page_array);
    49. unset($subPage_link);
    50. unset($subPage_type);
    51. }
    52. * show_SubPages函數用在建構子裡面。而且用來判斷顯示什麼樣子的分頁
    53. * /
    54. function show_SubPages($subPage_type){
    55. if($subPage_type == 1){
    56. $this->subPageCss1();
    57. }elseif ($subPage_type == 2){
    58. $this->subPageCss2();
    59. }
    60. }
    61. / *
    62. 用來給建立分頁的陣列初始化的函數的函數。
    63. * /
    64. function initArray(){
    65. for($i=0;$isub_pages;$i ){
    66. $this->page_array[$i] =$我;
    67. }
    68. return $this->page_array;
    69. }
    70. / *
    71. Construction_num_Page 函數使用構造顯示的邊界
    72. 即使:[1][2][3][4][5][6][7] [ 8 ][9][10]
    73. * /
    74. function Construction_num_Page(){
    75. if($this->pageNums sub_pages){
    76. $current_array=array ();
    77. for($i=0;$ipageNums;$i ){
    78. $current_array[$i]=$i 1;
    79. }
    80. }else{
    81. $current_array=$this->initArray();
    82. if($this->current_page for($i=0;$i $current_array[$i]= $i 1;
    83. }
    84. }elseif ($this->current_page pageNums && $this->current_page > $this->pageNums - $this->sub_pages 1 ){
    85. for($i =0;$i $current_array[$i]=($this->pageNums)-($this->sub_pages) 1 $i;
    86. }
    87. }else{
    88. for($i=0;$i $current_array[$i]=$this->current_page- 2 $i;
    89. }
    90. }
    91. }
    92. return $current_array;
    93. }
    94. / *
    95. 建構經典模式的分頁
    96. 目前第1/453頁 [首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]
    97. * /
    98. function subPageCss2(){
    99. $subPageCss2Str="";
    100. //2462347條商家資訊
    101. $subPageCss2Str.= "目前第" .$this->current_page." /".$this->pageNums." 頁    ".$this->nums."條商家資訊";
    102. //$subPageCss2Str.="當前第".$this->current_page. "/".$this->pageNums."頁";
    103. if($this->current_page > 1){
    104. $firstPageUrl=$this->subPage_link."1"."#zkfb_shop";
    105. $prewPageUrl=$this->subPage_link.($this->current_page-1).$this->point;
    106. //首頁上一頁
    107. $subPageCss2Str.="首頁";
    108. $subPageCss2Str.="上一頁";
    109. }else {
    110. $subPageCss2Str.="首頁";
    111. $subPageCss2Str.="上一頁";
    112. }
    113. $a=$this->construct_num_Page();
    114. for($i=0;$i $s=$a[$i];
    115. if($s == $this->current_page ){
    116. // $subPageCss2Str.="[".$ s.“ ]」;
    117. $subPageCss2Str.="".$s."";
    118. }else{
    119. $url=$this->subPage_link.$s.$this->point;
    120. // 2
    121. $subPageCss2Str.="".$s."" ;
    122. // $subPageCss2Str.="[".$s."]";
    123. }
    124. }
    125. if($this->current_page pageNums){
    126. $lastPageUrl=$this->subPage_link.$this->; pageNums.$this->point;
    127. $nextPageUrl=$this->subPage_link.($this->current_page 1).$this->point;
    128. //下一頁末頁
    129. $subPageCss2Str.="下頁";
    130. $subPageCss2Str.="尾頁
    131. ";
    132. }else {
    133. $subPageCss2Str.="下一頁";
    134. $subPageCss2Str.="尾頁
    135. ";
    136. }
    137. echo $subPageCss2Str;
    138. }
    139. }
    140. ?>
    複製程式碼


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板