php代码优化---本人的例子
直接上货:
1:数据统计 店铺数量、提现金额、收益金额、用户数量
旧:
// //店铺// $storey = db( 'store' )->whereTime( 'addtime', 'yesterday' )->count();//昨天// $stored = db( 'store' )->whereTime( 'addtime', 'd' )->count();//今天// $storew = db( 'store' )->whereTime( 'addtime', 'w' )->count();//本周// $store = db( 'store' )->whereTime( 'addtime', 'm' )->count();//本月// //收益// $ordery = db( 'order' )->whereTime( 'addtime', 'yesterday' )->sum( 'money' );//昨天// $orderd = db( 'order' )->whereTime( 'addtime', 'd' )->sum( 'money' );//今天// $orderw = db( 'order' )->whereTime( 'addtime', 'w' )->sum( 'money' );//本周// $order = db( 'order' )->whereTime( 'addtime', 'm' )->sum( 'money' );//本月// //提现// $deposity = db( 'deposit' )->whereTime( 'addtime', 'yesterday' )->sum( 'money' );//昨天// $depositd = db( 'deposit' )->whereTime( 'addtime', 'd' )->sum( 'money' );//今天// $depositw = db( 'deposit' )->whereTime( 'addtime', 'w' )->sum( 'money' );//本周// $deposit = db( 'deposit' )->whereTime( 'addtime', 'm' )->sum( 'money' );//本月// //用户// $usery = db( 'userinfo' )->whereTime( 'addtime', 'yesterday' )->count();//昨天// $userd = db( 'userinfo' )->whereTime( 'addtime', 'd' )->count();//今天// $userw = db( 'userinfo' )->whereTime( 'addtime', 'w' )->count();//本周// $user = db( 'userinfo' )->whereTime( 'addtime', 'm' )->count();//本月
新:
$db = null;$data = [];for ( $i = 0; $i < 4; $i++ ) {if ( $i<3 ) {if ( $i == 0 ) {$db = 'store';} else {$db = 'userinfo';}$storey = db( $db )->whereTime( 'addtime', 'yesterday' )->count();//昨天$stored = db( $db )->whereTime( 'addtime', 'd' )->count();//今天$storew = db( $db )->whereTime( 'addtime', 'w' )->count();//本周$store = db( $db )->whereTime( 'addtime', 'm' )->count();//本月$data[ $i ] = ['storey'=>$storey,'stored'=>$stored,'storew'=>$storew,'store'=>$store];} else {if ( $i == 2 ) {$db = 'order';} else {$db = 'deposit';}$storey = db( $db )->whereTime( 'addtime', 'yesterday' )->sum( 'money' );//昨天$stored = db( $db )->whereTime( 'addtime', 'd' )->sum( 'money' );//今天$storew = db( $db )->whereTime( 'addtime', 'w' )->sum( 'money' );//本周$store = db( $db )->whereTime( 'addtime', 'm' )->sum( 'money' );//本月$data[ $i ] = ['storey'=>$storey,'stored'=>$stored,'storew'=>$storew,'store'=>$store];}}
2:where语句 查询token及过期时间
旧:
$list = db('userinfo')->where('token',$tokens)->where('pastdue','>=',$datetime)->count();
新:
$list = db('userinfo')->where("token = '$tokens' and pastdue > '$datetime'")->count();
3:token验证
旧:
if (!$this->auth->match($this->noNeedLogin)) {//初始化$this->auth->init($token);//检测是否登录if (!$this->auth->isLogin()) {$this->error(__('Please login first'), null, 401);}// 判断是否需要验证权限if (!$this->auth->match($this->noNeedRight)) {// 判断控制器和方法判断是否有对应权限if (!$this->auth->check($path)) {$this->error(__('You have no permission'), null, 403);}}} else {// 如果有传递token才验证是否登录状态if ($token) {$this->auth->init($token);}}
新:
$date = ['imgfile/files','imgfile/list','sekhlp/index','userinfo/index','screen/index','storetype/index','store/index','common/upload'];$type = 1;foreach ($date as $k){if($k==$path){$type = 1;break;}else{$type = 0;}}if($type!==1){}
相关文章:
php代码优化---本人的例子
直接上货: 1:数据统计 店铺数量、提现金额、收益金额、用户数量 旧: // //店铺// $storey db( store )->whereTime( addtime, yesterday )->count();//昨天// $stored db( store )->whereTime( addtime, d )->count();//今天…...
EMC Unity存储(VNXe) service Mode和Normal Mode的一些说明
本文介绍下EMC unity存储设备(也包含VNXe存储设备)的两种工作模式: Service mode:也叫做rescue mode,存储OS工作不正常或者有其他故障,就会进入这个模式,无法对外提供服务Normal modeÿ…...
基于全景运动感知的飞行视觉脑关节神经网络全方位碰撞检测
https:/doi.org/10.1155/2023/5784720 摘要: 生物系统有大量的视觉运动检测神经元,其中一些神经元可以优先对特定的视觉区域做出反应。然而,关于如何使用它们来开发用于全向碰撞检测的神经网络模型,很少有人做过工作。为此&#…...
Java 继承与实现
一、继承(extends) 1.1 继承概念 继承是面向对象的基本特征,它允许子类继承父类的特征和行为,以提高代码的复用率和维护性等。下面一张图生动地展示了继承和类之间的关系: 继承图 上图中,“动物”、“食草…...
Unity 3D基础——计算两个物体之间的距离
1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 Distance.cs(写完记得保存) using System.Collections; using System.Collections.Generic; using UnityEngine;public class Distance : MonoBehav…...
css常见问题处理
文章目录 1:禁止文字被复制粘贴1.1 Css 处理1.2 Js 处理 2:元素垂直水平居中2.1:方案一2.2 方案二2.3 方案三2.4 方案四2.5 方案五 1:禁止文字被复制粘贴 1.1 Css 处理 <div class"text">我不可以复制信息</div> <…...
蓝桥杯(迷宫,C++)
输入: 思路: 1、注意输入用字符串。 2、采用广度搜素的方法来求解。 3、因为最后要求字典序最小且D<L<R<U,所以在遍历四个方向的时候, 先向下,再向左、右,最后向上。 #include<iostream> #include…...
Python爬虫selenium安装谷歌驱动解决办法
驱动下载链接:CNPM Binaries Mirror (npmmirror.com) 谷歌浏览器老版本下载:Google Chrome 64bit Windows版_chrome浏览器,chrome插件,谷歌浏览器下载,谈笑有鸿儒 (chromedownloads.net) 驱动下载后解压缩直接放入python相应文件夹: 最后&a…...
生信教程:使用拓扑加权探索基因组进化(3)
使用 Twisst 探索整个基因组的进化关系的拓扑加权教程[1]。 简介 拓扑加权是量化不一定是单系群之间关系的一种方法。它通过考虑更简单的“分类单元拓扑”并量化与每个分类单元拓扑匹配的子树的比例,提供了复杂谱系的摘要。我们用来计算权重的方法称为 Twisst&#…...
React js原生 详解 HTML 拖放 API(鼠标拖放功能)
最近碰到了个需求,大概就是要通过可视化拖拽的方式配置一个冰柜,需要把预设好的冰柜内部架子模板一个个拖到冰箱内。一开始的想法是用鼠标事件(mousedown、mouseup等)那一套去实现,能实现但是过程过于复杂,…...
LiveMedia视频中间件如何与第三方系统实现事件录像关联
一、平台简介 LiveMedia视频中间件是支持部署到本地服务器或者云服务器的纯软件服务,也提供服务器、GPU一体机全包服务,提供视频设备管理、无插件、跨平台的实时视频、历史回放、语音对讲、设备控制等基础功能,支持视频协议有海康、大华私有协…...
机器学习-有监督算法-决策树和支持向量机
目录 决策树ID3C4.5CART 支持向量积 决策树 训练:构造树,测试:从模型从上往下走一遍。建树方法:ID3,C4.5,CART ID3 以信息论为基础,以信息增益为衡量标准熵越小,混乱程度越小&…...
luffy项目之后台项目搭建、目录调整、封装日志、全局异常、Response、数据库连接
luffy后台项目创建 在虚拟环境中创建luffy项目安装django:pip install django3.1.12命令创建项目django-admin startproject luffy_api也可以pycharm创建项目,创建项目时选则已经创建好的虚拟环境即可 luffy项目目录调整 """ ├── …...
C++标准模板(STL)- 类型支持 (数值极限,min_exponent10,max_exponent,max_exponent10)
数值极限 std::numeric_limits 定义于头文件 <limits> 定义于头文件 <limits> template< class T > class numeric_limits; numeric_limits 类模板提供查询各种算术类型属性的标准化方式(例如 int 类型的最大可能值是 std::numeric_limits&l…...
linux 服务器类型Apache配置https访问
一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_publ…...
langchain 加载各种格式文件读取方法
参考:https://python.langchain.com/docs/modules/data_connection/document_loaders/ https://github.com/thomas-yanxin/LangChain-ChatGLM-Webui/blob/master/app.py 代码 可以支持pdf、md、doc、txt等格式 from langchain.document_loaders import Unstruct…...
飞花令游戏(Python)
飞花令是古时候人们经常玩一种“行酒令”的游戏,是中国古代酒令之一,属雅令。“飞花”一词则出自唐代诗人韩翃《寒食》中 春城无处不飞花 一句。行飞花令时选用诗和词,也可用曲,但选择的句子一般不超过7个字。 在《中国诗词大会》…...
解决“413 Request Entity Too Large”错误 代表请求包太大,服务器拒绝响应
解决办法: 在nginx的配置文件nginx.conf中,添加这么一句client_max_body_size 1024m; 意思是最大请求是1024m。这个配置可以放到 http段 或者 server段 或者 location段。...
MoeCTF2023web
01http 打开题目环境 可以看到要求完成所有任务,这里用burp抓个包 按照要求修改可以得到flag moectf{basic_http_knowledge_HJbg427uFuznTqiJdtS1xhZNwpdsOnKU} 02 Web入门指北 直接找到结尾发现乱码,去解码 编码可以试试url编码和base64到16 这里用…...
C语言编写简易图书管理系统
这篇文章介绍了一个基本的图书管理系统的实现,它允许用户添加、插入、删除、修改、显示和查询图书的功能。该系统通过使用二进制文件将图书信息保存到磁盘,并且在程序启动时能够加载已保存的图书信息。 介绍 在计算机科学中,图书管理系统是…...
Ubuntu20.04下ROS2与MoveIt2环境配置全攻略:从虚拟环境到避坑指南
Ubuntu 20.04下ROS2与MoveIt2环境配置实战指南 机器人操作系统(ROS)作为现代机器人开发的基石,其第二代的ROS2凭借更强大的实时性和分布式架构,正在成为工业界和学术界的新宠。而MoveIt2作为ROS2中的运动规划框架,为机…...
基于CasRel的微信小程序开发:智能合同关键信息抽取工具
基于CasRel的微信小程序开发:智能合同关键信息抽取工具 1. 引言 你有没有过这样的经历?面对一份几十页的合同,需要手动找出甲方、乙方、合同金额、签约日期、违约责任条款……一页页翻,一行行看,不仅耗时费力&#x…...
Phi-4-mini-reasoning科研助手应用:论文定理推导辅助与反例生成案例
Phi-4-mini-reasoning科研助手应用:论文定理推导辅助与反例生成案例 1. 模型简介与部署验证 Phi-4-mini-reasoning 是一个专注于数学推理的轻量级开源模型,基于高质量合成数据训练而成。作为Phi-4模型家族成员,它特别擅长处理需要密集逻辑推…...
手把手调试:从V8引擎的ArrayBuffer到WebAssembly,一步步拆解Chrome CVE-2020-6507漏洞利用链
深入解析Chrome V8引擎漏洞利用:从ArrayBuffer到WebAssembly的内存操控实战 浏览器安全研究领域近年来持续升温,其中V8引擎作为Chrome和Node.js的核心组件,其安全性直接影响着数十亿用户。本文将带您深入探索一个典型V8漏洞(CVE-2…...
GEE快速入门:哨兵2号影像批量下载与去云处理指南
1. 为什么选择GEE处理哨兵2号影像? 如果你正在寻找一个免费、高效且无需本地高性能计算机的遥感数据处理方案,Google Earth Engine(GEE)绝对是你的首选。作为一个云端地理空间分析平台,GEE存储了海量的卫星影像数据&am…...
音频处理避坑指南:二进制编码转换中的常见问题与解决方案
音频处理避坑指南:二进制编码转换中的常见问题与解决方案 音频处理在现代多媒体应用中扮演着重要角色,从语音识别到音乐制作,从流媒体传输到嵌入式设备音频播放,二进制编码转换都是核心技术环节。对于有一定经验的开发者而言&…...
别再手动改Hosts了!用K8S Gateway API轻松搞定基于请求头的AB测试(OpenResty实战)
告别手动配置:基于K8S Gateway API的智能AB测试实战指南 每次功能迭代时,你是否还在反复修改本地Hosts文件来切换测试环境?或是为了验证某个接口在不同版本间的表现差异,不得不频繁重启服务或调整代理配置?这种低效的手…...
网站SEO优化与网站内容更新的关系_企业网站SEO优化与行业特点的关系
<h3 id"seo_seo">网站SEO优化与网站内容更新的关系_企业网站SEO优化与行业特点的关系</h3> <p>在当今数字化时代,网站的SEO优化与内容更新之间有着密切的关系。这不仅关系到企业网站的流量,还直接影响企业的品牌形象和市场竞…...
vue基于springboot的目的地旅游预订网站
目录同行可拿货,招校园代理 ,本人源头供货商功能模块划分技术实现要点扩展功能建议性能优化方向项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块划分 用户模块 用户注册与登录…...
GLM-4.1V-9B-Base行业实践:农业病虫害田间照片识别与防治建议辅助
GLM-4.1V-9B-Base行业实践:农业病虫害田间照片识别与防治建议辅助 1. 农业场景下的视觉AI需求 在现代农业生产中,病虫害防治一直是困扰农户的核心问题。传统识别方法依赖农技人员现场勘查,效率低下且成本高昂。根据农业农村部数据ÿ…...
