首页| 版块| 我的| 发帖| 消息
主题:登录页左侧图片根据日期自动调用显示(140楼24节气图片)
zhangjingyu 
昨晚完成的最终全部代码(代码注释说明还没有修改完成,这并不重要):
login.php
/*新登录页左侧图片判断,显示以月或月日为名的jpg图片,2018.11.1完成代码*/
$Y1 = get_date($timestamp,"m");
$Y2 = get_date($timestamp,"md");
$img1="p_w_picpath/login/bg/{$Y1}.jpg";
$img2="p_w_picpath/login/bg/{$Y2}.jpg";
/*if(file_exists($img2)){
$leftbg = $img2;//优先显示月日.jpg
}else if(file_exists($img1)){
$leftbg = $img1;//次之显示月份.jpg
}else{
$leftbg = "p_w_picpath/login/bg.jpg";//以上均不存在,显示bg.jpg
}*/

/*新登录页左侧图片加链接,2018.12.1开始构造代码*/
$test=file("p_w_picpath/login/bg/{$Y1}.txt");//读取月份文档
$Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0。12月3日更新此行代码
$Y4=$test[$Y3];//获取当日对应行内容
$Y5=explode('.',$Y4);
$Y6=explode(';',$Y5[1]);//获取图片注释,12月14日添加此行
$Y7=explode('-',$Y6[0]);//获取tid和pid
$Y8=explode('&',$Y6[1]);//获取自定义的背景图片地址,以英文括号标示。12月25日添加该功能

if($Y7[1]){
$leftbglink = "job.php?action=topost&tid={$Y7[0]}&pid={$Y7[1]}";
}else if($Y7[0]>=1){
$leftbglink = "read-htm-tid-{$Y7[0]}.html";
}else{
$leftbglink = "http://www.vtu425.com";
}

if($Y8[1]){
$leftbg = "{$Y8[1]}.jpg";//
}else if(file_exists($img2)){
$leftbg = $img2;//优先显示月日.jpg
}else if(file_exists($img1)){
$leftbg = $img1;//次之显示月份.jpg
}else{
$leftbg = "p_w_picpath/login/bg.jpg";//以上均不存在,显示bg.jpg
}因为要添加判断,所以6到12行的代码注释掉原位保存,复制放到了后面。另外,由于第18行$Y5是用英文“.”进行打散(月份文档中日期后面是用“.”进行分隔的,所以要用这个进行打散),这样自定义的图片路径中的文件后缀“.jpg”也会被打散,所以实际上最终的图片路径中不包含“.jpg”或其它格式的后缀,也就是事实上最终从月份文档中获取到的图片路径并不是完整的路径,只好在第32行添加,而且只能指定一种后缀,那么就会有一个问题:不管是jpg,还是jpeg,或者png等格式的图片,最终会被改名为jpg格式的,没有测试过修改文件后缀是否可行?实际上,这是一个小bug,代码还不算完美。

login.htm
$Y8[0]登录页背景图片注释由$Y6[1]修改为$Y8[0]。
zhangjingyu回帖于2018-12-26 19:00[查看电脑版]
下一楼»:“不管是jpg,还是jpeg,或者png等格式的图片,最终会被改名为jpg格式的,没有测试过修改文 ..
«上一楼:写代码,测试、修改代码,再加上实际反复测试登录页,就到现在这个时候了。用了两三个小时多,也 ..

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