Heim > Backend-Entwicklung > PHP-Tutorial > 漂亮的 PHP 验证码类

漂亮的 PHP 验证码类

WBOY
Freigeben: 2016-07-25 08:46:07
Original
1287 Leute haben es durchsucht
  1. class Page {
  2. private $total; //总记录
  3. private $pagesize; //每页显示多少条
  4. private $limit; //limit
  5. private $page; //当前页码
  6. private $pagenum; //总页码
  7. private $url; //地址
  8. private $bothnum; //两边保持数字分页的量
  9. //构造方法初始化
  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. //拦截器
  20. private function __get($_key) {
  21. return $this->$_key;
  22. }
  23. //获取当前页码
  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. //获取地址
  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. } //数字目录
  50. private function pageList() {
  51. for ($i=$this->bothnum;$i>=1;$i--) {
  52. $_page = $this->page-$i;
  53. if ($_page $_pagelist .= ' '.$_page.' ';
  54. }
  55. $_pagelist .= ' '.$this->page.' ';
  56. for ($i=1;$ibothnum;$i++) {
  57. $_page = $this->page+$i;
  58. if ($_page > $this->pagenum) break;
  59. $_pagelist .= ' '.$_page.' ';
  60. }
  61. return $_pagelist;
  62. }
  63. //首页
  64. private function first() {
  65. if ($this->page > $this->bothnum+1) {
  66. return ' 1 ...';
  67. }
  68. }
  69. //上一页
  70. private function prev() {
  71. if ($this->page == 1) {
  72. return '上一页';
  73. }
  74. return ' 上一页 ';
  75. }
  76. //下一页
  77. private function next() {
  78. if ($this->page == $this->pagenum) {
  79. return '下一页';
  80. }
  81. return ' 下一页 ';
  82. }
  83. //尾页
  84. private function last() {
  85. if ($this->pagenum - $this->page > $this->bothnum) {
  86. return ' ...'.$this->pagenum.' ';
  87. }
  88. }
  89. //分页信息
  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. ?>
复制代码

分页样式如下图所示:

使用说明:

  1. $_page = new Page($_total,$_pagesize); //其中 $_total 是数据集的总条数,$_pagesize 是每页显示的数量.
  2. ?>
复制代码

验证码, PHP


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage