PHP翻页

php中文网
发布: 2016-06-23 14:36:25
原创
1273人浏览过


 class Page
 {
  private $pageSize;//每一页多少行
  private $absolutePage;//当前页
  private $pageCount;//总页码数
  private $totalNum;//总行数
  private $prePage;//上一页
  private $nextPage; //下一页
  private $sqlStr;
  private $baseUrl;  //不带GET参数的URL get传输网址  
  function __construct($pagesize,$absolutepage,$baseurl,$sqlStr)
  {
   $this->absolutePage = $absolutepage;
   $this->pageSize = $pagesize;
   $this->baseUrl = $baseurl;
   $this->sqlStr = $sqlStr;
  }
  
  //显示主体内容
  public function listinfo()
  {
   $result = DBHelper::ExecuteCommand($this->sqlStr);
//   $result = mysql_query($this->sqlStr,$conn);
   $this->totalNum = mysql_num_rows($result);//取处结果集的所有行数
   $this->pageCount = (int)(($this->totalNum -1)/$this->pageSize)+1; //计算出一共有多少页   
   if($this->absolutePage == "" || !is_numeric($this->absolutePage))//如果是页面第一次加载那么absolutePage的值一定是空的这时我们认为用户是第一次访问就给他看第一页(当然你如果想给他看第5页也可以)
   {
    $this->absolutePage = 1;//给他看第一页
   }
   if($this->absolutePage > $this->pageCount)//如果请求的下一页的页码超过了总页数我们就显示最后一页
   {
    $this->absolutePage = $this->pageCount;//显示最后一页
   }
   
   if ($this->totalNum > 1 && $this->absolutePage > 1) //如果满足显示上一页的条件我们就让上一页的页码变量的值等于当前页(absolutePage)减一
   {
    $this->prePage = $this->absolutePage -1;
   }
   if($this->absolutePage >= 1 && $this->absolutePage pageCount)//在当前页至少是1并且不大于总页数时给下一页变量赋值为当前页加1
   {
    $this->nextPage = $this->absolutePage + 1;
   }
    
   if (mysql_data_seek($result,($this->absolutePage -1) * $this->pageSize))//决定从结果集的哪个位置开始检索数据//决定从结果集的哪个位置开始检索数据 mysql_data_seek指向下一行
   {
    include("goodsTemplate.php");
    for ($i = 0; $i pageSize; $i++)
    {
     if(($info = mysql_fetch_array($result)))
     {
      $name = $info['GoodsName'];
      $tupian = $info['GoodsPhopo'];
      $id = $info['GoodsId'];
      $price = $info['GoodsPrice'];
      $url = 'detail.php?id='.$id; 
      $items = str_replace(array('{name}','{tupian}','{url}','{price}','{id}'),array($name,$tupian,$url,$price,$id),$goodsContent);//str_replace替换两个数组 第二个替换第一个数组,$goodsContent参数是要替换的对象
      $cishu++;      
      echo $items;
      if ($cishu % 4 == 0)
       {
        ?>
         


               }     
     }   
    }        
   }   
  } 
  //分页动作函数
  public function  toPage()
  {
   include('toPageTemplate.php');
   if($this->totalNum > 1 && $this->absolutePage > 1)
   {
    $this->prePage = $this->absolutePage - 1;
    
   }
   if($this->absolutePage >= 1 && $this->absolutePage pageCount)
   {
    $this->nextPage = $this->absolutePage + 1;
   }
   $preUrl = $this->baseUrl."?absolutePage=$this->prePage";
   $nextUrl = $this->baseUrl."?absolutePage=$this->nextPage";
   $items = str_replace(array('{totalNum}','{absolutePage}','{pageCount}','{preUrl}','{nextUrl}'),array($this->totalNum,$this->absolutePage,$this->pageCount,$preUrl,$nextUrl),$toPage);
   
   echo $items;
  } 
 } 
 
?>

 

沉浸式翻译
沉浸式翻译

沉浸式翻译:全网口碑炸裂的双语对照网页翻译插件

沉浸式翻译 83
查看详情 沉浸式翻译
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号