-
-
/**
- * 頁面名稱:page_class.php
- */
- class Page {
- private $each_disNums; //每頁顯示的項目數
- private $nums; //總條目數
- private $current_page; //目前被選取的頁
- private $sub_pages; //每次顯示的頁數
- private $pageNums; //總頁數
- private $page_array = array (); //用來建構分頁的陣列
- private $subPage_link; //每個分頁的連結
- /**
- *
- * __construct是SubPages的建構函數,用來在建立類別的時候自動執行.
- * @$each_disNums 每頁顯示的條目數
- * @nums 總條目數
- * @current_num 目前被選取的頁
- * @sub_pages 每次顯示的頁數
- * @subPage_link 每個分頁的連結
- * @subPage_type 顯示分頁的型別
- *
- * 當* @subPage_type 顯示分頁的類型
- *
- * 當*當@subPage_type=1的時候為普通分頁模式
- * example:共4523筆記錄,每頁顯示10條,目前第1/453頁[首頁] [上頁] [下頁] [尾頁]
- * 當@subPage_type=2的時候為經典分頁樣式
- * example:目前第1/453頁[首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]
- */
- function Page($each_disNums, $nums, $current_page, $sub_pages, $subPage_link) {
- $this->each_disNums = intval($each_disNums);
- $this->nums = intval($each_disNums);
- $this->nums = intval($nums);
- if (!$current_page) {
- $this->current_page = 1;
- } else {
- $this->current_page = intval($current_page);
- }
- $this ->sub_pages = intval($sub_pages);
- $this->pageNums = ceil($nums / $each_disNums);
- $this->subPage_link = $subPage_link;
- }
- }
- /**
- * 照顧低版
- */
- function __construct($each_disNums, $nums, $current_page, $sub_pages, $subPage_linke) {
- $this->Page($each_disNums, $nums, $current_pages, $current_page );
- }
/*
- __destruct析構函數,當類別不在使用的時候調用,該函數用來釋放資源。
- */
- function __destruct() {
- unset ($each_disNums);
- unset ($nums);
- unset ($current_page);
- unset ($sub_pages);
- unset ($pageNums);
- unset ($page_array);unset ($subPage_link);}
/*用來給建立分頁的數組初始化的函數。
- */
- function initArray() {
- for ($i = 0; $i sub_pages; $i ) {
- $this->page_array[$i ] = $ i;
- }
- return $this->page_array;
- }
/*
- construct_num_Page 函式用來顯示建構的邊界
- 即使:[ 1 ][2][3][4][5][6][7][8][9][10]
- */
- function Construction_num_Page() {
- if ($this- > pageNums sub_pages) {
- $current_array = array ();
- for ($i = 0; $i pageNums; $i ) {
- $current_array[$ i i ] = $i 1;
- }
- } else {
- $current_array = $this->initArray();
- if ($this ->current_page for ( $i = 0; $i $current_array[$i] = $i 1;
- }
- }
- elseif ($this-> current_page pageNums && $this->current_page > $this->pageNums - $this->sub_pages 1) {
- for ($i = 0; $i $current_array[$i] = ($this->pageNums) - ($this->pageNums) sub_pages) 1 $i;
- }
- } else {
- for ($i = 0; $i $current_array[$i] = $this->current_page - 2 $i;
- }
- }
- } p>
-
回傳$current_array;
- }
/*
- 建構普通模式的分頁
- 共4523筆記錄,每頁顯示10條,目前第1/453頁[首頁] [上頁] [下頁] [尾頁]
- */
- function subPageCss1() {
- $subPageCss1Str = "";
- $subPageCss1Str .= 「共」。 $this->nums 。 $this->each_disNums 。 $this->current_page 。 "1";
- $prewPageUrl = $this->subPage_link 。 ($this->current_page - 1);
- $subPageCss1Str .= "[首頁] ";
- $subPageCss1Str .= "[上一頁] ";
- } else {
- $subPageCss1Str .= "[首頁]";
- $subPageCss1Str .= "[上頁] ";
- }
if ($this->current_page pageNums) {
- $lastPageUrl = $ this->子頁面連結。 '>下一頁] ";
- $subPageCss1Str .= "[ 尾頁] ";
- } else {
- $subPageCss1Str .= "[下一頁]";
- $subPageCss1Str .= " [尾頁] ";
- }
return $subPageCss1Str;
- }
建構經典模式的分頁
- 目前第1/453頁[首頁] [上頁] 1 2 3 4 5 6 7 8 9 10 [下頁] [尾頁]
- */
- function subPageCss2() {
- $subPageCss2Str = "";
- $subPageCss2Str .= "目前第" . $this->current_page 。 >subPage_link 。 "1";
- $prewPageUrl = $this->subPage_link 。 ($this->current_page - 1);
- $subPageCss2Str .= "[首頁] ";
- $subPageCss2Str .= "[上一頁] ";
- } else {
- $subPageCss2Str .= "[首頁]";
- $subPageCss2Str .= "[上頁] ";
- }
$a = $this->construct_num_Page();
- for ($i = 0; $ i $s = $a[$i];
- if ($s == $this->current_page) {
- $subPageCss2Str .= "[ " 。 $s 。"]";
- } else {
- $url = $this->subPage_link . $s;
- $subPageCss2Str .= "[" 。 p>if ($this->current_page pageNums) {
- $lastPageUrl = $this->subPage_link 。 $this->pageNums;
- $nextPageUrl = $this->subPage_link 。 ->current_page 1);
- $subPageCss2Str .= " [下一頁] ";
- $subPageCss2Str .= "[ 尾頁] ";
- } else {
- $subPageCss2Str .= "[下頁]";
- $subPageCss2Str .= "[尾頁]";
- }
- return $subPageCss2Str;
- }
- }
//測試兩種不同效果
- $t = new Page(10, 100, $_GET['p '], 5, 'page_class.php?p=');
- echo $t->subPageCss2(); //呼叫經典分頁函數
echo " ";
- echo $t->subPageCss1();//呼叫普通分頁函數
複製程式碼
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31