以下是我的page.class.php代码
<?php

classpage{

private$total;//总条数
private$num;//每显示的条数
private$pages;//总页数
private$url;

publicfunction__construct($total,$num){
$this->total=$total;
$this->num=$num;
$this->pages=$this->getPages();
$this->url="pages.php";

//获取当前页
$this->cpage=!empty($_GET['page'])?$_GET['page']:1;
}

//获取页数
privatefunctiongetPages(){
returnceil($this->total/$this->num);
}
privatefunctionfirst(){
$prev=$this->cpage-1;

if($this->cpage>1){
return'<ahref="'.$this->url.'?page=1">首页</a><ahref="'.$this->url.'?page='.$prev.'">上一页</a>';
}else{
return"";
}
}

privatefunctionflirst(){
//return"123456789";

$list="";

$num=4;

//当前页之前的设置
for($i=$num;$i>=1;$i--){
$current=$this->cpage-$i;

if($current>1)
$list.='&nbsp<ahref="'.$this->url.'?page='.$current.'">'.$current.'</a>&nbsp;';
else
break;
}

//当前页的设置
if($this->pages>1){
$list.="&nbsp;".$this->cpage."&nbsp;";
}

//当前页之后的设置
for($i=0;$i<=$num;$i++){
$current=$this->cpage+$i;

if($current<=$this->pages)
$list.='&nbsp<ahref="'.$this->url.'?page='.$current.'">'.$current.'</a>&nbsp;';
else
break;
}
return$list;
}

privatefunctionlast(){
$next=$this->cpage+1;
if($this->cpage<$this->pages){
return'<ahref="'.$this->url.'?page='.$next.'">下一页</a><ahref="'.$this->url.'?page='.$this->pages.'">末页</a>';
}else{
return"";
}
}

//调用这个方法,获取分页
functionpage(){
return"共{$this->total}页本页显示{$this->num}条记录从20-40条2/{$this->pages}".$this->first()."&nbsp;&nbsp;".$this->flirst()."&nbsp;&nbsp;".$this->last();
}

}

?>


以下是pages.php的代码

<?php

include"page.class.php";

$page=newpage(1290,10);

echo$page->page();

?>

运行了pages.php后,想实现分页效果,基本能够实现功能,但是有个小问题
显示了两个当前页码,不知道为什么

3 个解决方案

#1


//当前页的设置
if($this->pages>1){
//$list.="".$this->cpage."";//这个重复了,注释掉!
}

更多相关文章

  1. PHP开发微信支付代码及支付通知处理
  2. 几个有用的php字符串过滤,转换函数代码
  3. 在Web Page中包含PHP代码
  4. php mail函数一段好的代码
  5. 用于上传多个文件的PHP代码
  6. (phpQuery)对网站产品信息采集代码的优化
  7. 韩顺平_php从入门到精通_视频教程_学习笔记_源代码图解_PPT文档
  8. 【MySQL 技巧分享】 mysql -e 加 v 简化代码
  9. Oracle相当于MySQL代码“插入虚拟”以返回错误消息

随机推荐

  1. PHP如何实现简单的Socket
  2. PHP结合AJAX实现搜索提示功能
  3. PHP如何将中文转英文
  4. 深入理解依赖注入是如何实现解耦
  5. PHP中的危险函数你知道吗?
  6. 【 callable-fake】虚构你的可调用函数以
  7. PHP使用Redis常见7种使用场景
  8. php如何去除空数组
  9. PHP 中的生成器(Generator)详解
  10. php时间戳转换成时间的方法