博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
阅读量:5298 次
发布时间:2019-06-14

本文共 1813 字,大约阅读时间需要 6 分钟。

如果左边的记录条数小于$space(页码区段)的值,页码$start从1开始向右增值。如果左则的记录条数多于$left(左右各显示页数)的值,$start将从左边记录数减去$left值开始记数。

/** 实现同类产品翻页 **/

class pager

{

protected $space;

protected $left;

protected $DB;

protected $pageName;

public function setSpace($num) {

$this->space = $num;

$this->left = ceil(($num-1)/2);

}

public function setDB(&$db) {

$this->DB = $db;

}

public function setPageName($pageName) {

$this->pageName = $pageName;

}

public function getPages($catid, $exptime) {

$fields = array("`id`,`title`");

$left = array(">" => array("exptime"=>$exptime), "memberid" => gs(_MEM_PREFIX_ . "memberid"), "catid"=>$catid);

$right = array(" array("exptime"=>$exptime), "memberid" => gs(_MEM_PREFIX_ . "memberid"), "catid"=>$catid);

$leftCount = $this->DB->getCount($left);

if($leftCount <= $this->left) {

$star = 1;

$leftLimit = "LIMIT" . $leftCount;

$rightLimit = "LIMIT " . ($this->space-$leftCount);

}

else {

$start = $leftCount - $this->left;

$leftLimit = "LIMIT " . $this->left;

$rightLimit = $leftLimit;

}

$list1 = $this->DB->findAll($left, array("exptime"=>"ASC"), $leftLimit, $fields);

$list2 = $this->DB->findAll($right, array("exptime"=>"DESC"), $rightLimit, $fields);

/** 上一页链接 **/

$c = count($list1);

if($c > 1) {

$url = $this->pageName."-".$list1[$c]['id'].".html";

$pages = "

  1. ";

}elseif($c == 1) {

$url = $this->pageName."-".$list1[0]['id'].".html";

$pages = "

  1. ";

}else {

$pages = "";

}

/** 当前页的左边内容 **/

foreach($list1 as $item) {

$url = $this->pageName."-".$item['id'].".html";

$pages .= "

";

$start++;

}

$pages .= "

{$leftCount}";

$start++;

/** 当前页面右边的内容 **/

foreach($list1 as $item) {

$url = $this->pageName."-".$item['id'].".html";

$pages .= "

";

$start++;

}

/** 下一页的链接 **/

$c = count($list2);

if($c > 0) {

$url = $this->pageName."-".$list2[0]['id'].".html";

$pages .= "

  1. ";

}else {

$pages .= "";

}

return $pages;

}

};

?>

转载地址:http://todqv.baihongyu.com/

你可能感兴趣的文章
二丶Python字符串1
查看>>
七丶Python字典
查看>>
一丶Python简介
查看>>
Excel-信息函数&数组公式
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>
Excel-逻辑函数
查看>>
面对问题,如何去分析?(日报问题)
查看>>
数据分析-业务知识
查看>>
BZOJ1208[HNOI2004]宠物收养场——treap
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
艰难中前行
查看>>
[pytorch学习]1.pytorch ubuntu安装
查看>>
阿里云CentOS 安装配置ASPNET Core
查看>>
repeater 分页显示数据
查看>>
HDU-3666 THE MATRIX PROBLEM
查看>>
鼠标悬停放大图片 - 漂亮
查看>>
【转载】博士后了
查看>>
IDEA操作git的一些常用技巧
查看>>