PHP paging class, first time doing it

WBOY
Release: 2016-07-25 09:05:56
Original
791 people have browsed it
第一次分享,让大家踩踩
  1. @charset "utf-8";
  2. *{padding:0;margin:0;}
  3. .page {
  4. font-size: 14px;
  5. text-align:center
  6. }
  7. .page ul{list-style-type:none;display:table;margin-left:auto;margin-right:auto}
  8. .page ul li{min-width:20px;padding:5px;margin-left:3px;border:1px solid #CCC;text-align:center;float:left;*float:none;*display:inline;*zoom:1;}
  9. .page .select{font-weight:bold;color:#000;font-size:14px;background-color:#F5F5F5;}
  10. .page li a{text-decoration:none;color:#333}
  11. .page .gray{color:#808080}
  12. class page{
  13. public $pagesize;
  14. public $pagecount;
  15. public $currentpage;
  16. public $pageurl;
  17. public $totalpage;
  18. function __construct($pagesize=15,$pagecount=0,$currentpage=1,$pageurl){
  19. $this->pagesize = $pagesize;
  20. $this->pagecount = $pagecount;
  21. $this->currentpage = $currentpage;
  22. $this->pageurl = $pageurl;
  23. $this->totalpage = ceil($this->pagecount / $this->pagesize);
  24. }
  25. function showpage(){
  26. $pagelink = "";
  27. $pagelink .= "
      ";
    • //判断是否为第一页
    • if($this->currentpage==1){
    • $pagelink .= "
    • 最前页
    • ";
    • }else{
    • $pagelink .= "
    • 最前页
    • ";
    • }
    • if($this->currentpage > 1 && $this->totalpage > 1){
    • $prepage = $this->currentpage -1;
    • $pagelink .= "
    • 上一页
    • ";
    • }else{
    • $pagelink .= "
    • 上一页
    • ";
    • }
    • //判断页总数
    • if($this->totalpage <= 11){
    • $frompage = 1;
    • $topage = $this->totalpage;
    • }else{
    • if($this->currentpage <= 6){
    • $frompage = 1;
    • $topage = 11;
    • }
    • else if($this->currentpage > 6 && $this->totalpage - 6 > $this->currentpage){
    • $frompage = $this->currentpage - 5;
    • $topage = $this->currentpage + 5;
    • }else{
    • $frompage = $this->totalpage - 11;
    • $topage = $this->totalpage;
    • }
    • }
    • for($i=$frompage;$i<=$topage;$i++){
    • if($i==$this->currentpage){
    • $pagelink .= "
    • $i
    • ";
    • }else{
    • $pagelink .= "
    • pageurl."p=$i">$i
    • ";
    • }
    • }
    • //最后页面判断
    • if($this->currentpage < $this->totalpage){
    • $nextpage = $this->currentpage + 1;
    • $pagelink .= "
    • 下一页
    • ";
    • }else{
    • $pagelink .= "
    • 下一页
    • ";
    • }
    • if($this->currentpage==$this->totalpage){
    • $pagelink .= "
    • 最后页
    • ";
    • }else{
    • $pagelink .= "
    • totalpage">最后页
    • ";
    • }
    • $pagelink .="
    ";
  28. $pagelink .="
    ";
  29. $pagelink .="
";
  • return $pagelink;
  • }
  • }
  • ?>
  • 复制代码


    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
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!