没有收到通知,但看后台任务已经成功执行了,为什么呢?文件有问题?百思不得其解。
再看文件,设置的通知条件是大于6,小于9,也就是剩余主题天数为7或8天才会发送通知,而我的主题天数是9,所以条件不成立,自然也就没发送通知。
<?php
!function_exists('readover') && exit('Forbidden');
include(R_P.'require/msg.php');
$content="你的原创达人勋章连续主题天数已不到9天,请注意发表新主题哦!";
$tdtime = PwStrtoTime(get_date($timestamp,'Y-m-d'));
$rt = $db->query("SELECT * from pw_member_behavior_statistic where uid='2' and behavior='4'");
$pastday = ($tdtime - $rt['lastday'])/86400;
$shengyu = $rt['num'] - $pastday +1;//截止到昨天的剩余天数
if($shengyu>6 && $shengyu<9){
pwSendMsg(array('toUser'=>'zhangjingyu','fromUser'=>'system','subject'=>'原创达人勋章提醒','content'=>$content));
}
?>
注意,上面的代码有问题,查询语句写得不对。不该用$db->query,而应该用$db->get_one。最终代码见36楼。