Beautiful PHP verification code class

WBOY
Release: 2016-07-25 08:46:07
Original
1261 people have browsed it
  1. class Page {
  2. private $total; //Total records
  3. private $pagesize; //How many records are displayed on each page?
  4. private $limit; //limit
  5. private $page; //Current page number
  6. private $pagenum; //Total page number
  7. private $url; //Address
  8. private $bothnum; //The amount of digital paging kept on both sides
  9. //Constructor method initialization
  10. public function __construct($_total, $_pagesize) {
  11. $this->total = $_total ? $_total : 1;
  12. $this->pagesize = $_pagesize;
  13. $this->pagenum = ceil($this->total / $this->pagesize) ;
  14. $this->page = $this->setPage();
  15. $this->limit = "LIMIT ".($this->page-1)*$this->pagesize.", $this->pagesize";
  16. $this->url = $this->setUrl();
  17. $this->bothnum = 2;
  18. }
  19. //Interceptor
  20. private function __get($_key ) {
  21. return $this->$_key;
  22. }
  23. //Get the current page number
  24. private function setPage() {
  25. if (!empty($_GET['page'])) {
  26. if ($_GET[ 'page'] > 0) {
  27. if ($_GET['page'] > $this->pagenum) {
  28. return $this->pagenum;
  29. } else {
  30. return $_GET['page' ];
  31. }
  32. } else {
  33. return 1;
  34. }
  35. } else {
  36. return 1;
  37. }
  38. }
  39. //Get address
  40. private function setUrl() {
  41. $_url = $_SERVER["REQUEST_URI"] ;
  42. $_par = parse_url($_url);
  43. if (isset($_par['query'])) {
  44. parse_str($_par['query'],$_query);
  45. unset($_query['page' ]);
  46. $_url = $_par['path'].'?'.http_build_query($_query);
  47. }
  48. return $_url;
  49. } //Digital directory
  50. private function pageList() {
  51. for ($i =$this->bothnum;$i>=1;$i--) {
  52. $_page = $this->page-$i;
  53. if ($_page < 1) continue;
  54. $_pagelist .= ' '.$_page.' ';
  55. }
  56. $_pagelist .= ' < ;span class="me">'.$this->page.' ';
  57. for ($i=1;$i<=$this->bothnum;$i++) {
  58. $_page = $this->page+$i;
  59. if ($_page > $this->pagenum) break;
  60. $_pagelist .= ' '.$_page.' ';
  61. }
  62. return $_pagelist;
  63. }
  64. //Homepage
  65. private function first() {
  66. if ($this ->page > $this->bothnum+1) {
  67. return ' 1 ...';
  68. }
  69. }
  70. //Previous page
  71. private function prev() {
  72. if ($this->page == 1) {
  73. return 'Previous page
  74. }
  75. return ' Previous page }
  76. //Next page
  77. private function next() {
  78. if ($this->page == $this->pagenum) {
  79. return '';
  80. }
  81. return ' ';
  82. }
  83. //Last page
  84. private function last() {
  85. if ($this->pagenum - $this->page > $this->bothnum) {
  86. return ' ...'.$this->pagenum.' ';
  87. }
  88. }
  89. / /Paging information
  90. public function showpage() {
  91. $_page .= $this->first();
  92. $_page .= $this->pageList();
  93. $_page .= $this->last( );
  94. $_page .= $this->prev();
  95. $_page .= $this->next();
  96. return $_page;
  97. }
  98. }
  99. ?>
Copy code

The pagination style is as shown below:

Instructions for use:

  1. $_page = new Page($_total,$_pagesize); //Where $_total is the total number of items in the data set, $_pagesize is the number displayed on each page.
  2. ?>
Copy code

Verification code, PHP


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template