变量确实定义重复了,读取节气文档用的是$jieqi,定义节气关联数组时也是用的它,但也不是关键,因为$jq6和$jq7来自处理后的节气文档内容,标题里“日”($jq6)不显示,相关联的节气名称(来自今天定义的关联数组,之前应该没写过)也不显示。语句应该没问题,唯一可能的还是路径问题,可经测试,路径确实没问题。然后在文件中添加输出,以查看处理后的结果,也确实没有毛病。那剩下的唯一可能就是通知标题的格式问题,按说不应该啊。要不是最近在修改心情签到插件时遇到过类似的问题,可能也解决不了。当然了,现在还没有组合标题,但我想,应该可以。
require_once ('../../global.php');
$Y = get_date($timestamp,"Y");
$Y1 = get_date($timestamp,"m");
$Y2 = get_date($timestamp,"md");
$Y3=ltrim(substr("$Y2",2),"0");//获取日,并删除01-09前面的0
$jieqi=file("../../images/login/bg/24jieqi.txt");//读取节气文档
$jq1=ltrim($Y1,"0");//去掉01-09月份前面的0
$jq2=$jieqi[$jq1];//获取当月对应行内容,如1210~2423.jpg+1222~2424.jpg
$jq3=explode('+',$jq2);
if($Y3<15){
$jq4=trim($jq3[0]);
}else{
$jq4=trim($jq3[1]);//2019.12.11添加trim()函数删除回车换行符,解决下半月节气图不显示问题
}
$jq5=explode('~',$jq4);
$jq6=ltrim(substr("$jq5[0]",2),"0");//获取节气日
$jq7=ltrim(substr("$jq5[1]",2,2),"0");//获取节气序号
$jieqilb=array('1'=>'立春','2'=>'雨水','3'=>'惊蛰','4'=>'春分','5'=>'清明','6'=>'谷雨','7'=>'立夏','8'=>'小满','9'=>'芒种','10'=>'夏至','11'=>'小暑','12'=>'大暑','13'=>'立秋','14'=>'处暑','15'=>'白露','16'=>'秋分','17'=>'寒露','18'=>'霜降','19'=>'立冬','20'=>'小雪','21'=>'大雪','22'=>'冬至','23'=>'小寒','24'=>'大寒');
echo"<h2>节气日期:{$Y}年{$jq1}月{$jq6}日</h2><br>";
echo"输出检查:{$jq2}<br>";
echo"<h2>获取节气序号:{$jq7}{$jieqilb[$jq7]}</h2>";