如果左边的记录条数小于$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}";

$start++;

}

$pages .= "

{$leftCount}";

$start++;

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

foreach($list1 as $item) {

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

$pages .= "

{$start}";

$start++;

}

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

$c = count($list2);

if($c > 0) {

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

$pages .= "下一页

  1. ";

}else {

$pages .= "";

}

return $pages;

}

};

?>

php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页相关推荐

  1. android 上下翻页素材,【Android 进阶】仿抖音系列之翻页上下滑切换视频(四)...

    前言 大家好,这是这个系列的第四篇,在阅读这篇文章之前,建议可以先看下之前系列的文章,为了节省篇幅,之前详细说过的地方,这里就不再详细描述了: 这一篇,要说实现的是第一篇中的翻页切换视频. 思路 在第 ...

  2. 阿里巴巴宣布正自主研发AI芯片,性价比是同类产品40倍

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 中国芯的消息,最近紧紧牵动每一个中国人的心. 今天,阿里对外透露了芯片研发的最新进展:阿里巴巴达摩院正研发一款神经网络芯片--Ali-NP ...

  3. SlideSwitch仿iphone滑动开关组件,仿百度魔图滑动开关组件Android

    SlideSwitch 仿iphone滑动开关组件,仿百度魔图滑动开关组件 1.AndroidManifest.xml <?xml version="1.0" encodin ...

  4. HTML5期末大作业:仿唯品会购物网站设计——仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计

    HTML5期末大作业:仿唯品会购物网站设计--仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计 常见网页设计作业题材有 个人. 美食. 公司. ...

  5. android 日历翻页动画,Android 仿日历翻页、仿htc时钟翻页、数字翻页切换效果

    废话不多说,效果图: 自定义控件找自网络,使用相对简单,具体还没有来得及深入研究,只是先用笨方法大概实现了想要的效果,后续有空会仔细研究再更新文章, 本demo切换方法是用的笨方法,也就是由新数字和旧 ...

  6. 教你仿写 Flipboard 的翻页效果

    前言 自从清明放假之后,状态就一直一般般,(放假使我快乐,不要上学,我要放假!)导致更文也断了一段时间,鸽了好一段时间.痛定思痛,最近决定重新恢复更文.鉴于前段时间在学习扔物线大大 HenCoder ...

  7. android 仿网易标签切换,高仿网易云音乐客户端的Home页面切换Tabhost-IT蓝豹

    1.高仿网易云音乐客户端的Home页面切换Tabhost 高仿网易云音乐客户端的Home页面切换Tabhost,并且三角形是透明的, 实现方式,自定义AnimTabsView继承 RelativeLa ...

  8. Ios 仿ibooks 翻页效果

    仿 ibooks 的翻页效果, 可对 pdf, 图片和一般视图 翻页. 来源: appdoll.com

  9. 网易新闻 html5,HTML5+SWIPER仿网易新闻横滑翻页及联动

    [实例简介] 一套仿网易新闻的闻横滑翻页,联动导航,用到了swiper.js zepto.js scroll.js效果不错 [实例截图] [核心代码] swiper └── swiper ├── cs ...

最新文章

  1. 想要,但很难得到就随缘
  2. 函数图像在图形计算机的应用,浅谈图形计算器在高中函数教学中的应用
  3. 深度揭秘阿里移动端高性能动态化方案Weex
  4. 企业为实现网络营销更要将网络营销重点放在用户价值上
  5. Android --- 自定义ImageView 实现圆形图片
  6. 寄存器计算软件/寄存器小精灵
  7. 终于……我的游戏………简体版就要发布了!
  8. 最长单词(信息学奥赛一本通-T1149)
  9. python selenium中文文档-selenium-python中文版文档
  10. 读取xml并转换为Java对象
  11. Redmine(Ruby)配置经验
  12. HAL库配置 ADF4351 pll锁相环
  13. Android设备:外接扫码枪与系统软键盘问题
  14. 编写一个加密程序,要求从键盘输入一个字符串,然后输出加密后的字符串。加密规则是对每个字母转换为下一个字母表示,原来是a转换为b,原来是B转换为C。小写的z转换为小写的a,大写的Z转换为大写的A。
  15. NAT穿透的工作原理
  16. 软路由初次尝试者的折腾指南
  17. 计算机每次启动时系统时间不更新,电脑每次开机都要重新设置时间
  18. ios- 音乐播放器(1)
  19. 缺少所需的CD/DVD驱动器设备驱动程序
  20. C/C++超级大火锅

热门文章

  1. 【论文学习】Future Person Localization in First-Person Videos
  2. split函数的用法——java
  3. idea设置类注释和方法注释模板
  4. 2000-XP-2003操作系统常见问题
  5. Xilinx 的FFT IP核使用方法(配置为FFT 、IFFT两种模式)
  6. Oracle 查询时间(当日)
  7. 局域网socket传输视频流
  8. 梯度下降算法_Adam-一种随机优化算法
  9. LCQuAD2.0-问题数据集生成-论文阅读笔记
  10. static静态变量 与 常量