发布时间:2015-05-27 19:21:30作者:知识屋
each_disNums = 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 =$_SERVER['PHP_SELF']."?page=";; } /** * 照顾低版本 */ /*function __construct($each_disNums, $nums, $current_page, $sub_pages, $subPage_linke) { $this->Page($each_disNums, $nums, $current_page, $sub_pages, $subPage_link); } */ /* __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 < $this->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 construct_num_Page() { if ($this->pageNums < $this->sub_pages) { $current_array = array (); for ($i = 0; $i < $this->pageNums; $i++) { $current_array[$i] = $i +1; } } else { $current_array = $this->initArray(); if ($this->current_page <= 3) { for ($i = 0; $i < count($current_array); $i++) { $current_array[$i] = $i +1; } } elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1) { for ($i = 0; $i < count($current_array); $i++) { $current_array[$i] = ($this->pageNums) - ($this->sub_pages) + 1 + $i; } } else { for ($i = 0; $i < count($current_array); $i++) { $current_array[$i] = $this->current_page - 2 + $i; } } } return $current_array; } /* 构造普通模式的分页 共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] */ function subPageCss1() { $subPageCss1Str = ""; $subPageCss1Str .= "共" . $this->nums . "条记录,"; $subPageCss1Str .= "每页显示" . $this->each_disNums . "条,"; $subPageCss1Str .= "当前第" . $this->current_page . "/" . $this->pageNums . "页 "; if ($this->current_page > 1) { http://blog.csdn.net/phpfenghuo/article/details/$firstPageUrl = $this->subPage_link . "1"; http://blog.csdn.net/phpfenghuo/article/details/$prewPageUrl = $this->subPage_link . ($this->current_page - 1); $subPageCss1Str .= "[首页] "; $subPageCss1Str .= "[上一页] "; } else { $subPageCss1Str .= "[首页] "; $subPageCss1Str .= "[上一页] "; } if ($this->current_page < $this->pageNums) { http://blog.csdn.net/phpfenghuo/article/details/$lastPageUrl = $this->subPage_link . $this->pageNums; http://blog.csdn.net/phpfenghuo/article/details/$nextPageUrl = $this->subPage_link . ($this->current_page + 1); $subPageCss1Str .= " [下一页] "; $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 . "/" . $this->pageNums . "页 "; if ($this->current_page > 1) { http://blog.csdn.net/phpfenghuo/article/details/$firstPageUrl = $this->subPage_link . "1"; http://blog.csdn.net/phpfenghuo/article/details/$prewPageUrl = $this->subPage_link . ($this->current_page - 1); $subPageCss2Str .= "[首页] "; $subPageCss2Str .= "[上一页] "; } else { $subPageCss2Str .= "[首页] "; $subPageCss2Str .= "[上一页] "; } $a = $this->construct_num_Page(); for ($i = 0; $i < count($a); $i++) { $s = $a[$i]; if ($s == $this->current_page) { $subPageCss2Str .= "[" . $s . "]"; } else { http://blog.csdn.net/phpfenghuo/article/details/$url = $this->subPage_link . $s; $subPageCss2Str .= "[" . $s . "]"; } } if ($this->current_page < $this->pageNums) { http://blog.csdn.net/phpfenghuo/article/details/$lastPageUrl = $this->subPage_link . $this->pageNums; http://blog.csdn.net/phpfenghuo/article/details/$nextPageUrl = $this->subPage_link . ($this->current_page + 1); $subPageCss2Str .= " [下一页] "; $subPageCss2Str .= "[尾页] "; } else { $subPageCss2Str .= "[下一页] "; $subPageCss2Str .= "[尾页] "; } return $subPageCss2Str; } } //测试一下,看看两种不同效果 $current_page=isset($_GET['page'])?intval($_GET['page']):1;//获取用户GET提交的page,如果没有就默 $t = new Page(10, 100, $current_page, 5); echo $t->subPageCss2(); echo "
"; echo $t->subPageCss1(); ?>
如何对PHP文件进行加密方法 PHP实现加密的几种方式介绍
php生成圆角图片的方法 电脑中php怎么生成圆角图片教程
用PHP构建一个留言本方法步骤 php怎么实现留言板功能
php中三元运算符用法 php中的三元运算符使用说明
php文件如何怎么打开方式介绍 php文件用什么打开方法
PHP怎么插入数据库方法步骤 php编程怎么导入数据库教程
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
PHP 获取远程文件大小的3种解决方法 如何用PHP获取远程大文件的大小
20个实用PHP实例代码 php接口开发实例代码详细介绍
如何架设PHP服务器方法步骤 怎么搭建php服务器简单教程