pagesize= $size; //每页显示数据数
$this->amount= 0;
$this->ampuntpage= 0;
$this->pagenum=$pagenum; //每页显示多少页数链接
link_data(); //连接数据库
}
function getpage() //得到当前页面数
{
$id= trim($_get['id']); //当前页面id
$this->getamount(); //得到总数据数
$amountpage= $this->getamountpage(); //总页数
if (isset($id) && $id>0) //如果参数id存在 并且 参数id大于0
$this->page= intval($id); //取其整数部分
else
$this->page=1; //将1赋给当前页面
if (isset($id) && ($id>$amountpage))//如果参数id存在 并且 参数id大于总页数
$this->page=$amountpage; //将总页数赋给当前页数
}
function getstart() //得到limit数据 开始的索引
{
$start= ($this->page-1)*5;
return $start; //返回开始索引
}
function getinfo($start, $sql) //得到数据表中的数据信息,并以数组的形式返回
{
$array=array(); //初始化数组
$result= mysql_query($sql); //执行sql语句
while (@$rearray= mysql_fetch_array($result)) //从数据表中取出一行,作相关,索引数组操作
{
$array[]= $rearray; //将包含数据信息的数组添加入新的数组中
}
return $array; //返回一个二维数组
}
function getamount() //得到总数据数
{
$sql= select count(*) as count from talk_info; //查询
$result= mysql_query($sql);
$rearray= mysql_fetch_array($result);
return $this->amount= $rearray['count']; //总数据数
}
function getamountpage() //得到总页数
{
$this->amountpage= $this->amount/$this->pagesize; //总页数= 总数据数 / 每页显示数据数
if (!is_int($this->amountpage)) //如果计算得到的总页数不是整形
$this->amountpage= intval($this->amountpage)+1; //取其整数部分+1;
return $this->amountpage;
}
function getpagelinks() //得到当前页面显示的所有的链接,并以数组的形式返回
{
$amountpage= $this->amountpage; //总页面数
$pagenum= $this->pagenum; //每页显示的链接数
$page= $this->page; //当前页数
$urlarray= array();
if ($page>1) //如果当前页面数大于1
{
$urlarray[]= [|;
$urlarray[]= [;
}
else
{
$urlarray[]= '[| $urlarray[]= '[ }
$p= intval($page/5)+1; //区间
$a= ($p-1)*5+1;
for ($j=$a; $j {
if ($j>$amountpage)
break;
if ($j==$page)
$urlarray[]= '['.$j.']';
else
$urlarray[]= [.$j.] ;
}
//}
if ($page {
$urlarray[]= [>>] ;
$urlarray[]= [>|] ;
}
else
{
$urlarray[]= '[>>]';
$urlarray[]= '[>|]';
}
return $urlarray; //返回包含所有链接的数组
}
}
?>