当前位置:Gxlcms > PHP教程 > php分页类,第一次做

php分页类,第一次做

时间:2021-07-01 10:21:17 帮助过:31人阅读

第一次分享,让大家踩踩
  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 .= "
    • pageurl"."p=1\">最前页
    • ";
    • }
    • if($this->currentpage > 1 && $this->totalpage > 1){
    • $prepage = $this->currentpage -1;
    • $pagelink .= "
    • pageurl"."p=".$prepage."\">上一页
    • ";
    • }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 .= "
    • pageurl"."p=".$nextpage."\">下一页
    • ";
    • }else{
    • $pagelink .= "
    • 下一页
    • ";
    • }
    • if($this->currentpage==$this->totalpage){
    • $pagelink .= "
    • 最后页
    • ";
    • }else{
    • $pagelink .= "
    • pageurl"."p=$this->totalpage\">最后页
    • ";
    • }
    • $pagelink .="
    ";
  28. $pagelink .="
    ";
  29. $pagelink .="";
  30. return $pagelink;
  31. }
  32. }
  33. ?>

人气教程排行