Maison > développement back-end > tutoriel php > 漂亮的 PHP 验证码类

漂亮的 PHP 验证码类

WBOY
Libérer: 2016-07-25 08:46:07
original
1293 Les gens l'ont consulté
  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


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal