zhangjingyu
比如“1.3518”(打开主题)或者“1.3518-29915”(打开回复帖),但“1.”(没有指定链接)就会出现错误的链接:由于没有主题tid,read-htm-tid-.html链接是不完整的。测试$Y5[1]判断条件为非空不行,$Y6[1]非空也不行。不管怎么打散,至少有一个0索引。最后想到,不管是主题tid还是帖子pid,反正都是数字,如果判断条件为比较数字呢?没想到,居然测试通过了!
最终的全部调试代码为(12月3日有修改,见48楼):
/*新登录页左侧图片加链接,2018.12.1开始构造代码*/
$test=file("p_w_picpath/login/bg/{$Y1}.txt");//读取月份文档
$Y3=substr("$Y2",3,4);//获取日期
$Y4=$test[$Y3];//获取文档对应行内容
$Y5=explode('.',$Y4);
$Y6=explode('-',$Y5[1]);
if($Y6[1]){
$leftbglink = "job.php?action=topost&tid={$Y6[0]}&pid={$Y6[1]}";
}else if($Y6[0]>=1){
$leftbglink = "read-htm-tid-{$Y6[0]}.html";
}else{
$leftbglink = "http://www.vtu425.com";
}第9行加了大于等于1判断,也就是有主题tid,才会有第10行的主题链接,否则,像“1.”没有链接的,就会执行11,12行,也就是默认的打开论坛首页。