Heim > php教程 > PHP源码 > Hauptteil

经典php分页代码(支持数字偏移)(1/2)

WBOY
Freigeben: 2016-06-08 17:26:04
Original
1128 Leute haben es durchsucht

这款php分页代码是一款完整的php mysql css的经典分页功能哦,很适合于大分类有像phpwindow dz等论坛效果。

<script>ec(2);</script>
 代码如下 复制代码

 代码如下 复制代码

mysql_connect('localhost','root','');
mysql_select_db('news');
mysql_query('set names gbk');

$sql = mysql_query("select * from `v_char`");
$num = mysql_num_rows($sql);
include 'page.class.php';
/*参数说明:
 *getpages($pagesize,$pagenum,$page,$init,$page_len);
 *$pagesize 每页记录
 *$pagenum 总记录数
 *$page $_get[page]
 *$init 数字分页最小数,默认为1,一般不用更改。
 *$page_len 数字分页的数量。
*/
$model = new getpages(10,$num,$_get['page']);

$sql = "select * from `v_char` limit $model->offset,$model->pagesize";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res))
{
 echo $row['id'] . " - " . $row['name'] .'
';
}

//输出分页信息
echo $model->getpage();
?>

page.class.php

/*
 * author:陈凯
 * data:2010-09-14
 */
class getpages
{
 public $pagesize;  //每页记录
 public $offset;    //起始记录数
 public $pagenum;   //总记录
 public $page;      //当前页码
 public $init;      //数字分页最左边数字
 public $page_len;  //数字分页最右边数字
 public $pages;     //总页数
 
 //初始化赋值。
 function __construct($pagesize,$pagenum,$page,$init=1,$page_len=7)
 {
  $this->pagesize = $pagesize;//每页记录
  $this->pagenum  = $pagenum; //总记录
  $this->page     = $page;
  $this->pages    = ceil($this->pagenum/$this->pagesize); //总页数
  if(empty($this->page) || $this->page page > $this->pages)$this->page=1;
  $this->init     = $init; //数字分页左
  $this->page_len = $page_len;//数字分页右
  $this->offset   = ($this->page-1)*$this->pagesize;
 }
 
 //输出分页
 function getpage()
 {
  $this->prepg = $this->page-1;  //上一页
  $this->nextpg= ($this->page == $this->pages) ? 0 : $this->page+1;  //下一页
//   if($this->pages == 1) return false;  //如果只有一页跳出
  $pagenav = "共 ".$this->pages."页".$this->pagenum."条";
   if($this->page == 1)
   {
    $pagenav .="首页 ";
    $pagenav .="上一页 ";
   }
   else
   {
     $pagenav .="首页 ";
    $pagenav .="上一页 ";  
   }
   
   $pagenav .= $this->getvalpage(); //数字分页
   
   if($this->page == $this->pages)
   {
     $pagenav .="下一页 ";
    $pagenav .="尾页 "; 
   }
   else
   {
      $pagenav .="下一页 ";
    $pagenav .="尾页 ";
   }

 

首页 1 2 末页
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 Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!