登录页login.php与背景图相关的完整代码贴下,其中红色部分是这次新添加的,不知道以后再看这个帖子能不能看明白。
/*新登录页左侧图片判断,显示以月或月日为名的jpg图片,2018.11.1完成代码*/
$Y1 = get_date($timestamp,"m");
$Y2 = get_date($timestamp,"md");
$img1="images/login/bg/{$Y1}.jpg";
$img2="images/login/bg/{$Y2}.jpg";
/*新登录页左侧图片加链接,2018.12.1开始构造代码*/
$test=file("images/login/bg/{$Y1}.txt");//读取月份文档
$jieqi=file("images/login/bg/24jieqi.txt");//读取节气文档,2019.12.10开始写代码
$Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0。12月3日更新此行代码
$Y4=$test[$Y3];//获取当日对应行内容
$Y5=explode('#',$Y4);
$Y6=explode(';',$Y5[1]);
$Y7=explode('-',$Y6[0]);//获取tid和pid,以"-"分隔
$Y8=explode('&',$Y6[1]);//获取图片注释(对齐)及自定义的背景图片地址,以"&"分隔。12月25日添加该功能
$Y9=explode('*',$Y8[0]);//获取图片注释及对齐方式,以"*"分隔。12月28日添加该功能
$leftbgtips=$Y9[0];//12月28日添加图片注释$leftbgtips,方便日后修改
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 = "{$db_bbsurl}";
}
//2019.12.10 节气背景图片部分代码开始,file()函数读取文档的代码在上面
$jq1=ltrim($Y1,"0");//去掉01-09月份前面的0
$jq2=$jieqi[$jq1];//获取当月对应行内容,如1210~2423+1222~2424
$jq3=explode('+',$jq2);
if($Y3<15){
$jq4=trim($jq3[0]);
}else{
$jq4=trim($jq3[1]);
}
$jq5=explode('~',$jq4);
$jq6=ltrim(substr("$jq5[0]",2),"0");//获取节气日
$jq7= "images/login/bg/{$jq5[1]}.jpg";//节气背景图
if($jq6==$Y3&&file_exists($jq7)){
$leftbg = $jq7;
}else if($Y8[1]){
$leftbg = $Y8[1];//自定义的背景图片地址
}else if(file_exists($img2)){
$leftbg = $img2;//优先显示月日.jpg
}else if(file_exists($img1)){
$leftbg = $img1;//次之显示月份.jpg
}else{
$leftbg = "images/login/bg.jpg";//以上均不存在,显示bg.jpg
}