• 7720阅读
  • 223回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 60楼 发表于: 2018-12-26 00:38:17 星期三  点亮(0)
2018年12月25日:实现通过读取月份文档调用文档内指定的背景图片(自定义)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 61楼 发表于: 2018-12-26 00:39:51 星期三  点亮(0)
写代码,测试、修改代码,再加上实际反复测试登录页,就到现在这个时候了。用了两三个小时多,也不知道是否有用?不早了,该去睡觉了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 62楼 发表于: 2018-12-26 19:00:14 星期三  点亮(0)
昨晚完成的最终全部代码(代码注释说明还没有修改完成,这并不重要):
login.php
  1. /*新登录页左侧图片判断,显示以月或月日为名的jpg图片,2018.11.1完成代码*/
  2. $Y1 = get_date($timestamp,"m");
  3. $Y2 = get_date($timestamp,"md");
  4. $img1="p_w_picpath/login/bg/{$Y1}.jpg";
  5. $img2="p_w_picpath/login/bg/{$Y2}.jpg";
  6. /*if(file_exists($img2)){
  7. $leftbg = $img2;//优先显示月日.jpg
  8. }else if(file_exists($img1)){
  9. $leftbg = $img1;//次之显示月份.jpg
  10. }else{
  11. $leftbg = "p_w_picpath/login/bg.jpg";//以上均不存在,显示bg.jpg
  12. }*/
  13. /*新登录页左侧图片加链接,2018.12.1开始构造代码*/
  14. $test=file("p_w_picpath/login/bg/{$Y1}.txt");//读取月份文档
  15. $Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0。12月3日更新此行代码
  16. $Y4=$test[$Y3];//获取当日对应行内容
  17. $Y5=explode('.',$Y4);
  18. $Y6=explode(';',$Y5[1]);//获取图片注释,12月14日添加此行
  19. $Y7=explode('-',$Y6[0]);//获取tid和pid
  20. $Y8=explode('&',$Y6[1]);//获取自定义的背景图片地址,以英文括号标示。12月25日添加该功能
  21. if($Y7[1]){
  22. $leftbglink = "job.php?action=topost&tid={$Y7[0]}&pid={$Y7[1]}";
  23. }else if($Y7[0]>=1){
  24. $leftbglink = "read-htm-tid-{$Y7[0]}.html";
  25. }else{
  26. $leftbglink = "http://www.vtu425.com";
  27. }
  28. if($Y8[1]){
  29. $leftbg = "{$Y8[1]}.jpg";//
  30. }else if(file_exists($img2)){
  31. $leftbg = $img2;//优先显示月日.jpg
  32. }else if(file_exists($img1)){
  33. $leftbg = $img1;//次之显示月份.jpg
  34. }else{
  35. $leftbg = "p_w_picpath/login/bg.jpg";//以上均不存在,显示bg.jpg
  36. }
因为要添加判断,所以6到12行的代码注释掉原位保存,复制放到了后面。另外,由于第18行$Y5是用英文“.”进行打散(月份文档中日期后面是用“.”进行分隔的,所以要用这个进行打散),这样自定义的图片路径中的文件后缀“.jpg”也会被打散,所以实际上最终的图片路径中不包含“.jpg”或其它格式的后缀,也就是事实上最终从月份文档中获取到的图片路径并不是完整的路径,只好在第32行添加,而且只能指定一种后缀,那么就会有一个问题:不管是jpg,还是jpeg,或者png等格式的图片,最终会被改名为jpg格式的,没有测试过修改文件后缀是否可行?实际上,这是一个小bug,代码还不算完美。

login.htm
  1. <a href="$leftbglink" target="_blank" style="text-decoration:none;"><div class="auth-banner">$Y8[0]</div></a>
登录页背景图片注释由$Y6[1]修改为$Y8[0]。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 63楼 发表于: 2018-12-26 19:23:15 星期三  点亮(0)
不管是jpg,还是jpeg,或者png等格式的图片,最终会被改名为jpg格式的,没有测试过修改文件后缀是否可行?
测试下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 64楼 发表于: 2018-12-26 19:25:02 星期三  点亮(0)

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

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

只看该作者 65楼 发表于: 2018-12-26 19:29:06 星期三  点亮(0)
哈哈哈哈,找不到文件。
对对对,修改文件后缀后没有对应文件,所以显示不了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 66楼 发表于: 2018-12-26 19:33:00 星期三  点亮(0)
如此,只能用jpg格式的图片才行。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 67楼 发表于: 2018-12-26 19:38:44 星期三  点亮(0)
  1. $Y5=explode('..',$Y4);
  2. $leftbg = $Y8[1];//
  3. 26..2012;&images/pig.gif
修改月份文档,日期以双“..”表示结束(2012为主题tid),$Y5用双“..”进行打散,第32行代码修改为$leftbg = $Y8[1];,直接调用,测试成功!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 68楼 发表于: 2018-12-26 19:43:12 星期三  点亮(0)

既然是直接调用,gif格式没问题,png格式的当然也没问题了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 69楼 发表于: 2018-12-26 20:01:43 星期三  点亮(0)
楼上测试通过。修改login.php文件,以上(包括之前)图片地址都是相对路径,这次改为完整路径,测试通过!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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