首页| 版块| 我的| 发帖| 消息
主题:登录页左侧图片根据日期自动调用显示(140楼24节气图片)
zhangjingyu 
上午检查函数和代码时发现一个问题,那就是我对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() 函数可以移除字符串左侧的空白字符或其他预定义字符。真是太好了,套用之后成功解决问题!
$Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0。12月3日更新此行代码
$Y4=$test[$Y3];//获取当日对应行内容经过修改系统时间进行测试,现在应该没问题了。
zhangjingyu回帖于2018-12-03 23:44[查看电脑版]
下一楼»:到现在为止,这个功能应该完善了。好了,去睡觉。
«上一楼:过来的这一晚上忙得太晚了,所以,现在感觉到困了。既然自己写的代码已经实现了我的想法,那就该 ..

查看全部回帖(150)
«返回主帖