• 7803阅读
  • 226回复

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

上一主题 下一主题
在线zhangjingyu

只看该作者 120楼 发表于: 2019-12-10 13:16:41 星期二  点亮(0)
好了,祝贺于2019年12月10日成功在登录页添加节气图判断并优先显示。吃饭,下午安西屋门,有空儿在家园论坛实际测试,并整理节气文档和节气背景图。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 121楼 发表于: 2019-12-10 22:52:35 星期二  点亮(0)
2020年的节气日期及对应节气图片名称已经更新完成并上传(24jieqi.txt文件)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 122楼 发表于: 2019-12-11 00:09:27 星期三  点亮(0)
从网上找24节气的图片也不是那么好找的。算了,睡觉去,今晚有点儿晚啊。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 123楼 发表于: 2019-12-11 06:46:15 星期三  点亮(0)
今早测试发现,登录页上半月节气图片显示正常,下半月的就不显示(本地测试,月份换成了今年的其它月),怎么回事呢?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 124楼 发表于: 2019-12-11 06:51:15 星期三  点亮(0)
经核对代码,测试和思考,我感觉应该出在日期比较上:
if($Y3<15){
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 125楼 发表于: 2019-12-11 07:16:32 星期三  点亮(0)
不是上面日期比较的原因,难道是时间戳的原因?
$Y1 = get_date($timestamp,"m");
$Y2 = get_date($timestamp,"md");
$Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0。
$Y3通过和时间戳有关的$Y2截取获得。所以我想,如果这个时间戳是真实有效的时间戳(现在时间),那么今天获得的日只能为11(12月11号),自然判断结果只能显示为上半月的背景图。

那么这个时间戳能不能由本地电脑提供呢(非真实的)?可以关闭网络试下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 126楼 发表于: 2019-12-11 07:52:11 星期三  点亮(0)
本地论坛的时间戳一直都是和电脑(服务器)一样的,所以还不是时间戳的事儿,还是在日期比较判断上。可就这几行代码,实在看不出来哪里有问题啊!
if($Y3<15){
$jq4=$jq3[0];
}else{
$jq4=$jq3[1];
}
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 127楼 发表于: 2019-12-11 09:08:18 星期三  点亮(0)
吃早饭的时候想到,是不是回车换行符的原因?很有可能,目前测试中……
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 128楼 发表于: 2019-12-11 09:40:26 星期三  点亮(0)
zhangjingyu 今早测试发现,登录页上半月节气图片显示正常,下半月的就不显示(本地测试,月份换成了今年的其它月),怎么回事呢? (2019-12-11 06:46)   
终于确定原因了!确实是回车换行符的原因!原代码:
  1. $jq1=ltrim($Y1,"0");//去掉01-09月份前面的0
  2. $jq2=$jieqi[$jq1];//获取当月对应行内容,如1210~2423.jpg+1222~2424.jpg
  3. $jq3=explode('+',$jq2);
  4. if($Y3<15){
  5. $jq4=$jq3[0];
  6. }else{
  7. $jq4=$jq3[1];
  8. }
  9. $jq5=explode('~',$jq4);
  10. $jq6=ltrim(substr("$jq5[0]",2),"0");//获取节气日
  11. $jq7="p_w_picpath/login/bg/$jq5[1]";//节气图
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 129楼 发表于: 2019-12-11 10:03:16 星期三  点亮(0)
第4行判断当前日是否小于15,
如果成立,第5行输出24节气文档中和上半月背景图有关内容,如1210~2423.jpg
否则,第7行输出下半月相关内容,如1222~2424.jpg

我们看到的可能是这样,但实际上后面还跟着一个回车换行符!24节气文档内容中每月节气相关内容行后面都有一个回车换行符(以下24节气文档内容今天修改过,文件后缀直接加在文件名后面,不再附加在登录文件中:$jq7="images/login/bg/{$jq5[1}.jpg";):
本文档用来记录24节气的具体日期,并会在登录页优先显示。
0106~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
1207~2421.jpg+1221~2422.jpg
以上为2020年节气日期,更新时间为2019年12月10日。
导致第11行的文件路径有问题,我们感觉应该是类似这样的:$jq7="images/login/bg/2424.jpg";,实际上可能是这样的:$jq7="images/login/bg/2424.jpg
";也就是路径里面多了一个回车换行符,所以实际上下半月的背景图文件路径是不对的,所以才导致不显示。

解决办法是在第7行使用trim()函数删除下半月内容后面的回车换行符,这样,后面就都一切没有问题了。
  1. if($Y3<15){
  2. $jq4=trim($jq3[0]);
  3. }else{
  4. $jq4=trim($jq3[1]);//2019.12.11添加trim()函数删除回车换行符,解决下半月节气图不显示问题
  5. }
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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