• 7845阅读
  • 226回复

登录页左侧图片根据日期自动调用显示(140楼24节气图片) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 180楼 发表于: 2024-12-21 14:02:06 星期六  点亮(0)
直接访问文件不行,出错。那就老老实实的用计划任务执行吧,等下看结果。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 181楼 发表于: 2024-12-21 14:10:21 星期六  点亮(0)
$user=in_array($user,array('zhangjingyu','为你守候','贾玉华'));
这行代码应该没错吧,但任务执行两三次了都没收到通知。难道还需要global.php文件支持?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 182楼 发表于: 2024-12-21 14:19:02 星期六  点亮(0)
in_array函数功能 -- 检查数组中是否存在某个值。
这个函数似乎是用于判断的,我想遍历似乎不该用它。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 183楼 发表于: 2024-12-21 14:38:19 星期六  点亮(0)
终于成功执行了一次!
$user=array('zhangjingyu','为你守候','贾玉华');三个用户都收到了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 184楼 发表于: 2024-12-21 14:55:21 星期六  点亮(16)
测试在消息内容中添加链接成功! 为什么想到这个?人生在世,不过几十年,这个论坛能存在多久,我不知道,但至少在我有生之年会一直在,那以后呢?虽然孩子对这个家园论坛不关心,但以后也许还是要交给他继续打理,有些地方(文件)还是要修改的,比如24节气文档文件(24jieqi.txt)。我能想到的,我需要说明如何改,让他知道该如何改。所以,本主题以后会有一个如何改节气文档和这个节气图片查看提醒任务文件的菜鸟教程。至于它的执行时间(日期来自节气文档)不用管,因为我已经用另外的任务文件自动修改。但节气文档还是需要修改的,否则节气日期会对不上。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 185楼 发表于: 2024-12-24 12:11:16 星期二  点亮(0)
回复173楼 zhangjingyu 的帖子
zhangjingyu 成功执行修改数据表!(后台数据如下第一行内容,下面是测试输出结果)原来是读取节气文档时的路径不对!本地测试文件是在根目录,家园论坛测试时是在一级子目录,而实际的计划任务文件是在二级子目录,所以稍后还要再测试下。

登录页节气图片查看提醒 每月 21 日 3 点 10  .. (2024-12-19 12:15)
本地测试文件(根目录下1.php)主要是为了得到$nexttime时间戳,也就是节气查看提醒任务的下一次执行时间,以及验证PwStrtoTime()函数能不能得到上面的时间戳。当然了,这个时间戳还有我自己的计算方法。具体代码,在这里

测试没有问题后,直接写任务文件,并上传。好在在家园论坛进行了测试,而且及时发现了问题并最后解决。本来想本地测试通过了,一个不算难的任务文件应该没有问题。结果就是,本地没实际测试,到了家园论坛要不是进行了测试,也不会发现有问题。

其实,问题的根源不算大,代码基本没有问题,问题出在了节气文档的文件路径上。本地测试文件1.php在根目录,而节气文档在images目录下,就路径而言,测试时它们同级。实际的计划任务文件是放在二级目录下的,所以就成了在当前二级目录下找相对于它的images目录下的文件,而实际文件是在根目录下,自然找不到,也就出问题了。解决方法就是使用“../”两次返回上级目录,也就是"../../images/login/bg/24jieqi.txt"才得到正确的路径。
http://www.vtu425.com/read.php?tid=4771&ds=1#100012
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 186楼 发表于: 2024-12-24 14:38:13 星期二  点亮(0)
节气图片查看提醒任务及节气文档修改方法
24节气文档文件路径为images/login/bg/24jieqi.txt。节气图片查看提醒任务文件路径为require/plan/jieqi.php,其内容目前如下:
<?php
!function_exists('readover') && exit('Forbidden');
//10:20 2016-12-15
include(R_P.'require/msg.php');
$content="查看后请在主题3624回复,并修改计划任务执行时间为下个节气日期。以下是节气信息:
0105~2423.jpg+0120~2424.jpg
0204~2401.jpg+0219~2402.jpg
0305~2403.jpg+0320~2404.jpg
0404~2405.jpg+0419~2406.jpg
0505~2407.jpg+0520~2408.jpg
0605~2409.jpg+0621~2410.jpg
0706~2411.jpg+0722~2412.jpg
0807~2413.jpg+0822~2414.jpg
0907~2415.jpg+0922~2416.jpg
1008~2417.jpg+1023~2418.jpg
1107~2419.jpg+1122~2420.jpg
1206~2421.jpg+1221~2422.jpg
以上为2024年节气信息。本文件require/plan/jieqi.php,节气文件为images/login/bg/24jieqi.txt。";
pwSendMsg(array('toUser'=>'zhangjingyu','fromUser'=>'system','subject'=>'2024年登录页节气图片查看提醒','content'=>$content));
?>
除了需要更新从“0105~2423.jpg+0120~2424.jpg”到“1206~2421.jpg+1221~2422.jpg”之间最为重要的节气信息外(从节气文档复制粘贴即可),还要更新“$content”里面和'subject'后面的年份(2024年)。

前面说过,我要写菜鸟教程,目的也是越简单越好,越保险越好,越不容易出错越好。所以,今天下午改了这个文件,其内容现在为(可能以后会有小的差异,但应该不大了):
<?php
!function_exists('readover') && exit('Forbidden');
include(R_P.'require/msg.php');
$year=get_date($timestamp,"Y");//自动获取年份2024.12.24
$user=array('zhangjingyu','为你守候','贾玉华');//指定通知用户
$subject="{$year}年登录页节气图片查看提醒";//通知标题
$content="2025年起,本计划任务执行时间由另外的任务自动更新。
0106~2423.jpg+0120~2424.jpg
0203~2401.jpg+0218~2402.jpg
0305~2403.jpg+0320~2404.jpg
0404~2405.jpg+0420~2406.jpg
0505~2407.jpg+0521~2408.jpg
0605~2409.jpg+0621~2410.jpg
0707~2411.jpg+0722~2412.jpg
0807~2413.jpg+0823~2414.jpg
0907~2415.jpg+0923~2416.jpg
1008~2417.jpg+1023~2418.jpg
1107~2419.jpg+1122~2420.jpg
1207~2421.jpg+1221~2422.jpg
我确认本文件及节气文档修改时间为:14:30 2024-12-24
以上为{$year}年节气信息。本文件及节气文档修改方法<a href='job.php?action=topost&tid=3518&pid=100080' target='blank' class='s1'>看这里</a>";
pwSendMsg(array('toUser'=>$user,'fromUser'=>'system','subject'=>$subject,'content'=>$content));
?>
此次修改添加了获取年份的代码,并把标题独立出来,目的就是自动获取年份,不用手动修改。但可能有一个不确定性,那就是这两个文件真的修改了吗?所以在通知内容里面加了一行“我确认本文件及节气文档修改时间为:14:30 2024-12-24”(这里面的时间是在记事本里按F5获取的,也可以自己输入时间和其它内容)。这是第一处需要修改的地方,目的是确认两个文件真的修改了,但到底改没改只有自己知道了。

第二处需要修改的地方就是前面说的,从“0105~2423.jpg+0120~2424.jpg”到“1206~2421.jpg+1221~2422.jpg”之间最为重要的节气信息,这部分内容直接从节气文档复制粘贴即可,应该不难吧,主要就是这里。如果闲麻烦,这部分内容删除也可以,以后就不用复制粘贴了。

第三处可能需要修改的地方就是通知用户数组:
  1. $user=array('zhangjingyu','为你守候','贾玉华');//指定通知用户
“//指定通知用户”是代码注释,主要是说明代码的用途,不用管它。仔细看里面的数组,它的结构是:用户名用单引号括起来(英文输入法下)。如果需要添加新的用户,在原来的内容后面加一个英文逗号,后面用英文单引号把用户名括起来即可。注意最后面没有英文逗号。其实,这个也不难,细心即可,照葫芦画瓢还不会吗?

一开始修改文件,心理上可能不放心,怕改错了。如果有错误,确实可能导致程序出错,不能执行。所以,要细心,凡事总有开始不是吗?人眼可能有时候发现不了问题,但软件可以啊。用对比软件,就可以直观的看出来哪里不一样。比如我现在用的Beyond Compare:

由于这个文件我修改过,所以红色不同的地方比较多,这里只是展示。实际上修改过后,经过对比,除了节气信息部分可以忽略外(毕竟节气日期会有变化),只要其它地方没有大的出入(主要是自己修改的地方),确认没有问题就不用担心。
=================分隔线====================
节气文档的修改也很简单,就是核对更新每个节气的日期(几号)。比如这一行:0106~2423.jpg+0120~2424.jpg
它表示一月份的两个节气日期是1月6号和20号(注意:在节气文档里月日是用四个字符表示的,1到9前面要加前引导符“0”。这样做主要是为了整齐,便于查看和修改)。每一行里面都有两个节气日期,然后和网站上提供的日期进行比对,如果“日”不一样,就要对应修改。说白了,修改节气文档就是核对和修改每个节气的“日”。至于,能提供节气日期查询的网站,修改文档时可能需要重新找。毕竟有的现在好用,可能明年就不好使了。

在节气文档的最前面一行是“以下对应24节气日期及文件名,在登录页优先显示(本行内容不重要,但必须为第一行)。”这样的。正如信息里面说的,这第一行是占位用的,节气信息内容必须从第二行开始。这一点必须格外注意!也就是最前面第一行的信息前面绝对不能再有其它内容(比如空行),然后节气信息从第二行开始,否则处理后的节气信息会不对。切记!

啰嗦了这么多,编辑了好长时间,其实就几个字:细心,照葫芦画瓢。

转到:
24节气信息文档内容
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 187楼 发表于: 2024-12-25 15:50:09 星期三  点亮(0)
果然,写菜鸟教程的人也很菜,今天又用了一些时间才编辑完。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 188楼 发表于: 2024-12-26 12:46:47 星期四  点亮(0)
回复152楼 zhangjingyu 的帖子
zhangjingyu 首先要找到这个自编的jieqi.php计划任务保存在哪个数据表里,以及它是如何保存日期的。直接搜索整个文件名没找到,改成“jieqi”在整个数据库中搜索,是在pw_plan数据表里。
[图片]
[图片]
(2024-12-18 13:59)
修改后台模板,把任务id显示出来(图片里id字段)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 189楼 发表于: 2024-12-26 13:07:10 星期四  点亮(0)
看着还有很大的地方,也想顺便把任务文件名显示出来。结果模板修改好了,后台不显示!好吧,看看对应的php文件,结果查询是:
  1. $query = $db->query("SELECT id,subject,month,week,day,hour,usetime,nexttime,ifopen FROM pw_plan ORDER BY id");
费劲不,挨个查询(总共才12个字段,它列出来9个),直接写个“*”不行吗?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!