当前位置: 首页 > wzjs >正文

郑州哪家公司做网站高端定制网站设计公司

郑州哪家公司做网站,高端定制网站设计公司,广东建设信息网手机版,做网站是做完给钱还是一、定时任务脚本编写 1. 使用 shebang 声明执行器 #!/usr/bin/env php 这是 Unix/Linux 系统中脚本文件的标准开头。表示这个脚本使用系统环境变量中的 php 来执行。2. 定义 ThinkPHP 入口路径并加载框架 define(APP_PATH, __DIR__ . /../../application/); require __DIR__…

一、定时任务脚本编写

1. 使用 shebang 声明执行器

#!/usr/bin/env php
  • 这是 Unix/Linux 系统中脚本文件的标准开头。
  • 表示这个脚本使用系统环境变量中的 php 来执行。

2. 定义 ThinkPHP 入口路径并加载框架

define('APP_PATH', __DIR__ . '/../../application/');
require __DIR__ . '/../../thinkphp/start.php';
  • APP_PATH:定义了项目的入口目录。
  • 加载 ThinkPHP 框架,使你可以使用 Db 类、模型等功能。

3. 引入 ThinkPHP 的数据库类

use think\Db;
  • 方便后续操作数据库。

4. 判断是否是周一的方法

function isMonday() {return date('w') == 1;
}
  • 使用 date('w') 获取当前星期几:
    • 0 = 周日
    • 1 = 周一 ✅
  • 所以这个函数返回 true 表示今天是 周一

5. 获取上周的周标识(格式如:2025-W20)

function getLastWeekIdentifier() {$last_week = strtotime("-1 week");$year = date("Y", $last_week);$week = date("W", $last_week);return "{$year}-W{$week}";
}
  • strtotime("-1 week"):获取上周同一时间的时间戳
  • date("W", ...):ISO-8601 周数(从 1 开始)
  • 返回值示例:2025-W20

6. 日志记录函数

function logMessage($message) {$logFile = __DIR__ . "/update_log.txt";file_put_contents($logFile, "【" . date('Y-m-d H:i:s') . "】" . $message . "\n",     FILE_APPEND);
}
  • 把每次运行的信息写入日志文件 update_log.txt
  • 便于调试和查看执行情况

🧱 主逻辑部分(try-catch 包裹)

try {

用 try-catch 包裹整个逻辑,确保出错时能捕获异常并记录日志。


7. 判断是否是周一

if (!isMonday()) {logMessage("不是周一,跳过任务");exit("不是周一,跳过任务\n");
}
  • 如果不是周一,直接退出程序,不执行更新操作

8. 获取上周标识并记录日志

$lastWeek = getLastWeekIdentifier();
logMessage("🔍正在处理上周周标识:{$lastWeek}");
  • 获取上周的周标识(如 2025-W20
  • 记录日志方便后续查看

9. 查询上周的数据

$records = Db::table('weekly_emitem_apply_setting')
->where('week', $lastWeek)
->select();
  • 查询所有 week = '2025-W20' 的记录
  • 准备进行字段更新

10. 遍历每条记录并处理

foreach ($records as $record) {$id = $record['id'];$employee_num = $record['employee_num'];$item_no = $record['item_no'];$actual_total = $record['actual_total_qty'];$week_apply = $record['week_apply_qty'];
  • 提取每条记录的关键字段
  • 如员工编号、料号、累计数量、本周申请量等

11. 计算新的累计数量

$newTotal = $actual_total + $week_apply;
  • 将本周申请量累加到累计数量中

12. 获取当前周标识(如:2025-W21)

$currentWeek = date("Y") . "-W" . str_pad((int)date("W"), 2, 
http://www.dtcms.com/wzjs/539929.html

相关文章:

  • 如何做淘宝直播教学视频网站在阿里巴巴上做网站有效果吗
  • 去年做啥网站能致富如何免费申请邮箱域名
  • 网站建设 单一来源都匀网站开发公司
  • 黄石网站建设推荐网站 绝对路径
  • 中山网站只设计如何设立官方网站
  • 中国东盟建设集团有限公司网站网站效果图用什么做
  • 网站建设管理费一能多少钱做网站骗
  • 网站优怎么做投资公司注册资金要求
  • 网站图片设计制作任丘哪里做网站
  • html模板网站推荐wordpress自动生成百度地图
  • 泉州网站建设咨询知识搜索引擎
  • 图书馆网站建设申请一个人建网站赚钱
  • wordpress的多站点网站无法访问临海高端网站设计新感觉建站
  • 单位网站 方案无锡找做网站
  • 网站没有备案会被降权吗哪些网站做渣土车租恁
  • 公司制作网站怎么做wordpress怎么设置派送中
  • 实际网站开发怎样分工确山专业网站建设
  • 网站备案的流程自带代理的浏览器
  • 青岛的网站建设公司哪家好企业网站建设具体步骤
  • 手机网站生产app网站建设下单源码
  • 网站编辑 seo是什么 百度知道开发定制软件app需要多少钱
  • 深圳福田网站制作注册资金
  • 电子政务门户网站建设汇报厂房装修东莞网站建设
  • 辽宁手机响应式网站建设怎么样建设一个网站
  • 网站后台打不开的原因app软件开发制作公司电话
  • 零售户订烟电商网站做网站快速排名软件
  • 南京学习网站建设怎么知道网站有没有做301重定向
  • 郑州设计师网站layui做的网站
  • 模板王网站官网网站的ftp账号和密码是什么
  • 网站设计线框图乐清站在那儿