[PHP] php智能分页类代码原创 →→→→→进入此内容的聊天室

来自 , 2020-12-15, 写在 PHP, 查看 107 次.
URL http://www.code666.cn/view/bdb6920a
  1. <?php
  2.  //可以实现在功能变动时,连接自动更新
  3.  class pager{
  4.  /*
  5.  $newPager = new pager();
  6.  $newPager->page=1; 起始页
  7.  $newPager->pageDisplay=5; 显示页码
  8.  $newPager->table="product"; //数据表
  9.  echo $newPager->outputPager(); 输出分页
  10.  */
  11.  
  12.  var $page; //默认页
  13.  var $pageDisplay;//显示页数
  14.  var $table;//要分页的表
  15.  var $pageNum;
  16.  function newURL(){
  17.  $url = $_SERVER['REQUEST_URI'];//获取URL
  18.  $explodeUrl = explode("&p=",$url);//分解URL
  19.  $newURL = $explodeUrl[0];
  20.  return $newURL;
  21.  }
  22.  function total(){//信息数
  23.  $sqlTable = mysql_query("select * from $this->table");
  24.  $num = mysql_num_rows($sqlTable);
  25.  return $num;
  26.  }
  27.  function pageNum(){//页数
  28.  if($this->total()%$this->pageDisplay){
  29.  $this->pageNum = intval($this->total()/$this->pageDisplay)+1;
  30.  }
  31.  else{
  32.  $this->pageNum=$this->total()/$this->pageDisplay;
  33.  }
  34.  return $this->pageNum;
  35.  }
  36.  function page(){//下一页
  37.  if($_GET['p']!=""){$this->page=$_GET['p']+1;}
  38.  if($_GET['p'] >= $this->pageNum()){$this->page=$this->pageNum();}
  39.  return $this->page;
  40.  }
  41.  function nextpage(){//上一页
  42.  $next = $_GET['p']-1;
  43.  if($next<=0){$next=0;}
  44.  return $next;
  45.  }
  46.  function start(){
  47.  $start = ($this->page()-1)*$this->pageDisplay;
  48.  return $start;
  49.  }
  50.  function outputPager(){
  51.  if($this->pageNum()>1){
  52.  return "<div id='pageDiv'>
  53. <ul>
  54. <li><a href='".$this->newURL()."&p=0'>|首页|</a><li>
  55. <li><a href='".$this->newURL()."&p=".$this->nextpage()."'>|上一页|</a></li>
  56. <li><a href='".$this->newURL()."&p=".$this->page()."'>|下一页|</a></li>
  57. <li><a href='".$this->newURL()."&p=".$this->pageNum."'>|未页|</a></li>
  58. <li>".$this->page."/".$this->pageNum()."页</li>
  59. <li>共".$this->total()."项</li>
  60. </div>
  61. ";
  62.  }
  63.  }
  64.  }
  65.  class area{
  66.  
  67.  }
  68.  ?>

回复 "php智能分页类代码原创"

这儿你可以回复上面这条便签

captcha