利用时间维度统计分页
在进行数据统计的时候,不能简单的通过数据表数据条数进行分页。这时,可以通过时间维度进行分页。
//以时间作为查询条件进行用户统计查询 $start_date = request('date')['start'] ? : ''; $end_date = request('date')['end'] ? : ''; //以时间维度降序排列 //分页的最后一条数据时间 if ($start_date) { $start_at = $start_date; } else { //$min_date 查询录入用户表里最早一个用户的日期(这里使用的时间戳) $start_at = $min_date ? date('Y-m-d', strtotime($min_date)) : date('Y-m-d', time()); } //分页的第一条数据时间 if ($end_date) { $end_at = $end_date; } else { $end_at = date('Y-m-d', time()); } //计算第一条数据和最后一条数据两个时间的天数差 $days = (strtotime($end_at) - strtotime($start_at)) / (24 * 60 * 60) + 1; //分页 $page = request('page') ?: 1;//页码 $per_page = request('per_page') ?: 15;//每页显示的条数 $max_page = ceil($days / $per_page);//最大页数 //页码不在合理范围,返回原页面 if ($page <= 0 || $page > $max_page) { return back(); } //每页循环开始数字 $per_start = ($page - 1) * $per_page + 1; //每页循环结束数字 $per_end = $page * $per_page; $per_end = ($per_end < $days) ? $per_end : $days; $lists = []; for ($i = $per_start - 1; $i < $per_end; $i++) { $date = date('Y-m-d', strtotime("{$end_at} -{$i} days")); //根据当天时间,作为查询条件,查询业务模型数据,将数据返回结果追加到 $lists 数组里 ... } //最后将 $lists 返回到页面展示
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
手把手教你使用Python抓取QQ音乐数据(第二弹)
【一、项目目标】 通过Python爬取QQ音乐数据(一)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 此次我们在之前的基础上获取QQ音乐指定歌曲的歌词及前15个精彩评论。 【二、需要的库】 主要涉及的库有:requests、json、html 【三、项目实现】 1.以歌曲“泡沫”为例,查看该界面的XHR 2.通过对XHR的Size进行排序,逐个查看(参考英文含义),我们看到第一个红框内是歌曲评论,第二个框内是歌词! 3.分别查看这两条数据Headers里面Parms参数。 4.发现这几个参数可能会代表不同的歌曲,那到底是哪个呢,我们在代开另一首歌对比一下。 5.发现只有这个topid不同,其他都一样,这就代表topid代表不同歌曲的id,同理我们看一下歌词。 6、确定下来:musicid= topid = 歌曲的id,接下来我们的任务是找到这个id。 7.返回以下界面,也就是我们上一个项目的主战场。 参考上一个项目,很容易找到“id”的值就是我们要寻找的id。 所以思路确定下来:先通过input()输入歌名生成url_1找到该歌曲的“id”参数,再...
- 下一篇
iPhone SE2真实体验一天,说说优缺点,看完算是明白了
即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践 2020年4月24日,苹果开售第二代iPhoneSE,一部分人已经拿到了新机子,也有一部分人在观望,纠结到底该不该入手这款所谓的小屏幕旗舰机,那,现在我们来分析一下iPhoneSE体验1天以来的真实感受,优点很多,当然也有缺点。 这个小屏幕新机,第一印象就是小巧。4.7英寸的屏幕设计,跟6.5寸的iPhone 11 Pro Max相较,有明显的对比,如果是喜欢小屏机,这应该是完美的选择,回望一下安卓机们,已经没有厂家愿意再去做5英寸以下的手机了,因为精细,设计难度高,成本加大。在iPhoneSE的“外貌”上,她基本保持了和iPhone8类似,可能,也许有人会审美疲劳。 小巧的身材,带来很好的一把抓握持感,也便于携带。再说说缺点,这个4.7英寸的机身里面,只有1821mah的电池,续航时间不够,如果把她当主力机子来使的话,1天基本要充2次;4.7英寸的iPhoneSE2,不太容易被当成看电影、或打游戏的机器来对待,因为用惯了大屏,操作感并不是很好,当然如果你把她当做备用机,那是另外一回事。 再说说性能,可以说是无比的强...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)