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 " <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();
{
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 " <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();
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货