跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

PHP翻页

php

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;}}?>

相关文章