• 6001阅读
  • 150回复

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

上一主题 下一主题
离线zhangjingyu

只看该作者 40楼 发表于: 2018-12-02 00:39:14 星期日  点亮(0)
比如“1.3518”(打开主题)或者“1.3518-29915”(打开回复帖),但“1.”(没有指定链接)就会出现错误的链接:由于没有主题tid,read-htm-tid-.html链接是不完整的。测试$Y5[1]判断条件为非空不行,$Y6[1]非空也不行。不管怎么打散,至少有一个0索引。最后想到,不管是主题tid还是帖子pid,反正都是数字,如果判断条件为比较数字呢?没想到,居然测试通过了!

最终的全部调试代码为(12月3日有修改,见48楼):
  1. /*新登录页左侧图片加链接,2018.12.1开始构造代码*/
  2. $test=file("p_w_picpath/login/bg/{$Y1}.txt");//读取月份文档
  3. $Y3=substr("$Y2",3,4);//获取日期
  4. $Y4=$test[$Y3];//获取文档对应行内容
  5. $Y5=explode('.',$Y4);
  6. $Y6=explode('-',$Y5[1]);
  7. if($Y6[1]){
  8. $leftbglink = "job.php?action=topost&tid={$Y6[0]}&pid={$Y6[1]}";
  9. }else if($Y6[0]>=1){
  10. $leftbglink = "read-htm-tid-{$Y6[0]}.html";
  11. }else{
  12. $leftbglink = "http://www.vtu425.com";
  13. }
第9行加了大于等于1判断,也就是有主题tid,才会有第10行的主题链接,否则,像“1.”没有链接的,就会执行11,12行,也就是默认的打开论坛首页。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 41楼 发表于: 2018-12-02 00:41:27 星期日  点亮(0)
终于调试完成了!其实代码并不复杂,关键就差在了最后的条件判断上。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 43楼 发表于: 2018-12-02 00:49:37 星期日  点亮(0)
代码写得不好,其实我也不会写,但我想要的功能实现了,也能小小的自豪下吧。
有时间了再测试,和浏览器兼容性测试,这些应该都没有问题的,毕竟是php语句,又不是调整样式。
好了,去睡觉了。
事实证明,我的想法大多还是可以实现的。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 44楼 发表于: 2018-12-02 00:54:47 星期日  点亮(0)
其实38楼,10点半之后,在基本代码全部完成后(差最后的判断调试),就把全部月份的文本文档建立(测试期间,11月和12月的就建好了,所以这两个是修改文档内容)好了,内容都是一样的,就是文件名不一样,新建-粘贴-保存文件,再继续。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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

只看该作者 46楼 发表于: 2018-12-02 21:41:39 星期日  点亮(0)
电脑上只有360极速和ie,兼容性测试通过。其实也没什么,就像上面说过的,毕竟修改的是php,不是样式,兼容性应该没有问题的。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 47楼 发表于: 2018-12-02 21:51:49 星期日  点亮(0)
过来的这一晚上忙得太晚了,所以,现在感觉到困了。既然自己写的代码已经实现了我的想法,那就该去睡觉了。晚安吧!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 48楼 发表于: 2018-12-03 23:44:57 星期一  点亮(0)
上午检查函数和代码时发现一个问题,那就是我对substr()函数的理解还不够,导致40楼第3行的代码“$Y3=substr("$Y2",3,4);”写得不对。比如,$Y2=1203,表示的是月日;后面的3表示从第4个字符开始截取;后面的4表示截取的字符串长度。本例中输出为3,前天能测试通过,不过是巧合而已。实际上这个$Y3应该是一到两位数字,01-31或者1到31。

修改为$Y3=substr("$Y2",2);,意思是从第三个字符开始截取,直到字符串最后(第三个参数省略了)。这样,$Y3就是01到31了。

31楼的测试中有提到,“$test[03]输出了第四个元素,4444!”,然而实际测试时发现,$test[03]并不能正确输出,所以01-09这9个数字必须得把前面的“0”去掉。怎么截取呢?想了好半天,真为难啊,一时之间想不出来如何解决。后来查看PHP String 函数,发现ltrim() 函数可以移除字符串左侧的空白字符或其他预定义字符。真是太好了,套用之后成功解决问题!
  1. $Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0。12月3日更新此行代码
  2. $Y4=$test[$Y3];//获取当日对应行内容
经过修改系统时间进行测试,现在应该没问题了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

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

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