php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
如果左边的记录条数小于$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 = "上一页
- ";
}elseif($c == 1) {
$url = $this->pageName."-".$list1[0]['id'].".html";
$pages = "上一页
- ";
}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 .= "下一页
- ";
}else {
$pages .= "";
}
return $pages;
}
};
?>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页相关推荐
- android 上下翻页素材,【Android 进阶】仿抖音系列之翻页上下滑切换视频(四)...
前言 大家好,这是这个系列的第四篇,在阅读这篇文章之前,建议可以先看下之前系列的文章,为了节省篇幅,之前详细说过的地方,这里就不再详细描述了: 这一篇,要说实现的是第一篇中的翻页切换视频. 思路 在第 ...
- 阿里巴巴宣布正自主研发AI芯片,性价比是同类产品40倍
李根 发自 凹非寺 量子位 报道 | 公众号 QbitAI 中国芯的消息,最近紧紧牵动每一个中国人的心. 今天,阿里对外透露了芯片研发的最新进展:阿里巴巴达摩院正研发一款神经网络芯片--Ali-NP ...
- SlideSwitch仿iphone滑动开关组件,仿百度魔图滑动开关组件Android
SlideSwitch 仿iphone滑动开关组件,仿百度魔图滑动开关组件 1.AndroidManifest.xml <?xml version="1.0" encodin ...
- HTML5期末大作业:仿唯品会购物网站设计——仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计
HTML5期末大作业:仿唯品会购物网站设计--仿唯品会购物商城(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 商城网站设计 常见网页设计作业题材有 个人. 美食. 公司. ...
- android 日历翻页动画,Android 仿日历翻页、仿htc时钟翻页、数字翻页切换效果
废话不多说,效果图: 自定义控件找自网络,使用相对简单,具体还没有来得及深入研究,只是先用笨方法大概实现了想要的效果,后续有空会仔细研究再更新文章, 本demo切换方法是用的笨方法,也就是由新数字和旧 ...
- 教你仿写 Flipboard 的翻页效果
前言 自从清明放假之后,状态就一直一般般,(放假使我快乐,不要上学,我要放假!)导致更文也断了一段时间,鸽了好一段时间.痛定思痛,最近决定重新恢复更文.鉴于前段时间在学习扔物线大大 HenCoder ...
- android 仿网易标签切换,高仿网易云音乐客户端的Home页面切换Tabhost-IT蓝豹
1.高仿网易云音乐客户端的Home页面切换Tabhost 高仿网易云音乐客户端的Home页面切换Tabhost,并且三角形是透明的, 实现方式,自定义AnimTabsView继承 RelativeLa ...
- Ios 仿ibooks 翻页效果
仿 ibooks 的翻页效果, 可对 pdf, 图片和一般视图 翻页. 来源: appdoll.com
- 网易新闻 html5,HTML5+SWIPER仿网易新闻横滑翻页及联动
[实例简介] 一套仿网易新闻的闻横滑翻页,联动导航,用到了swiper.js zepto.js scroll.js效果不错 [实例截图] [核心代码] swiper └── swiper ├── cs ...
最新文章
- 想要,但很难得到就随缘
- 函数图像在图形计算机的应用,浅谈图形计算器在高中函数教学中的应用
- 深度揭秘阿里移动端高性能动态化方案Weex
- 企业为实现网络营销更要将网络营销重点放在用户价值上
- Android --- 自定义ImageView 实现圆形图片
- 寄存器计算软件/寄存器小精灵
- 终于……我的游戏………简体版就要发布了!
- 最长单词(信息学奥赛一本通-T1149)
- python selenium中文文档-selenium-python中文版文档
- 读取xml并转换为Java对象
- Redmine(Ruby)配置经验
- HAL库配置 ADF4351 pll锁相环
- Android设备:外接扫码枪与系统软键盘问题
- 编写一个加密程序,要求从键盘输入一个字符串,然后输出加密后的字符串。加密规则是对每个字母转换为下一个字母表示,原来是a转换为b,原来是B转换为C。小写的z转换为小写的a,大写的Z转换为大写的A。
- NAT穿透的工作原理
- 软路由初次尝试者的折腾指南
- 计算机每次启动时系统时间不更新,电脑每次开机都要重新设置时间
- ios- 音乐播放器(1)
- 缺少所需的CD/DVD驱动器设备驱动程序
- C/C++超级大火锅