class pagination
  {
   var $total;                   //总记录数
   var $pageShow="20";           //每页显示记录数
   var $pageNum;                 //总分页数
   var $pageStart;               //每页开始记录位置
   var $sql;                     //SQL语句             
   
   function setSQL($sql)
    {
     $this->sql=$sql;
    }
    
   //计算分页数,并关联分页与显示内容
   function paginationShow($file)
    {
     $query=mysql_query($this->sql);
     $this->total=mysql_num_rows($query);
     $this->pageNum=ceil($this->total/$this->pageShow);
     for($i=0;$i<$this->pageNum;$i++)
      {
       $j=$i+1;
       echo "&nbsp;<a href=$file.php?page=$i>$j</a>";
      }
    }
  
  //显示分页内容
  function showTitle()
   {
    $this->pageStart=$this->pageShow*$_GET[page];
    $query=mysql_query("$this->sql"." limit $this->pageStart,$this->pageShow");
    $rows=mysql_num_rows($query);
    for($i=0;$i<$rows;$i++)
      {
       $row=mysql_fetch_array($query);
       .......
       .......
       //需要显示的内容,常用的如显示标题.
      }
   }  }实例:
 require("tempFunc.inc.php");  //数据库连接类
 require("pagination.php");
 connectDB();                  //连接数据库的函数
 $pagination=new pagination;
 $pagination->setSQL("select * from article order by articleid");
 $pagination->showTitle();
 $pagination->paginationShow();