• 1691阅读
  • 29回复

论坛每日红包:抱歉,还没到下一次申请任务时间 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看楼主 倒序阅读 使用道具 绿 楼主  发表于: 2019-03-04 16:55:37 星期一
关键词: 论坛
既然叫每日红包,自然应该是以“日”为单位的,也就是说今天领红包了,明天自然也可以——无论何时都可以领。然而,论坛程序设定似乎是以领取红包的时间为基准的,假设今天领取红包了,那么至少明天的这个时候才可以再次领取,如果早于这个时间就无法领取,提示如标题后半部分。

看过相关文件,看不出来哪里记录的时间,怎么比较的不太明白,也不知道何时能够解决问题。反正,现在的论坛没什么大事儿,有空儿就追踪下吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 沙发  发表于: 2019-03-04 16:58:52 星期一  点亮(0)
文件方面暂时没法突破,那就看看哪个数据表有变化。
备份数据库,比较下领取红包前后的变化。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 板凳  发表于: 2019-03-04 17:25:42 星期一  点亮(0)
INSERT INTO `pw_jober`  VALUES('692','5','2','1','0','1551690294','1551776697','3','1309445226','11');
id    jobid    userid    current    step    last    next    status    creattime    total
这里面第6和第7个记录的是本次领取红包时间和下次可以领取的时间,奇怪的是不是加一天,而是另外又加了3秒。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 地板  发表于: 2019-03-04 17:34:09 星期一  点亮(0)
上面测试子论坛明日领取时间额外加了3秒,本论坛也多了1秒,反正不是正好加一整天。不管它了,先搜索这个表名,pw_jober。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 4楼 发表于: 2019-03-04 17:40:29 星期一  点亮(0)
lib/job/db/joberdb.class.php
<?php
! defined ( 'P_W' ) && exit ( 'Forbidden' );
class PW_JoberDB extends BaseDB {
    var $_tableName = "pw_jober";
好吧,继续看。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 5楼 发表于: 2019-03-04 18:05:28 星期一  点亮(0)
还是上面的文件:
  1. function update($fieldData, $id) {
  2.         $this->_db->update ( "UPDATE " . $this->_tableName . " SET " . $this->_getUpdateSqlString ( $fieldData ) . " WHERE id=" . $this->_addSlashes ( $id ) . " LIMIT 1" );
  3.         return $this->_db->affected_rows ();
  4.     }
这是根据id(我的是上面的692,5表示论坛每日红包jobid)更新数据,这个数据$fieldData怎么来的,这个文件中似乎没有。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 6楼 发表于: 2019-03-04 18:41:03 星期一  点亮(0)
搜索“抱歉,还没到下一次申请任务时间”,lib/job/job.class.php:
  1. $data['job_apply_next_limit'] = "抱歉,还没到下一次申请任务时间";
  1. //任务是否为周期性任务 用户是否已经申请,下次开始的时间
  2.         $again = 0;
  3.         if (isset($job['period']) && $job['period'] != 0) {
  4.             //如果已经申请,检查是否到下次申请时间
  5.             if ($hasApply && $hasApply['next'] > $current) {
  6.                 return array(
  7.                     false,
  8.                     $this->getLanguage("job_apply_next_limit"),
  9.                     ''
  10.                 );
  11.             }
  12.             if ($hasApply && $hasApply['next'] < $current) {
  13.                 $again = 1;
  14.             }
  15.             $next = $current + $job['period'] * $this->_hour;
  16.         }
  17.         $job['next'] = $next;
之前查看的就是这个文件,但当时没看出来哪里有问题,也不太明白代码的意思,虽然知道就是和这里有关:毕竟里面有job_apply_next_limit,也就是“抱歉,还没到下一次申请任务时间”。今天结合上面提到的pw_jober数据表及其字段名,忽然明白些了。

            if ($hasApply && $hasApply['next'] > $current) { //如果当前时间小于下次可申请时间
                return array(  //返回
                    false, //假
                    $this->getLanguage("job_apply_next_limit"), //输出提示信息“抱歉,还没到下一次申请任务时间”
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 7楼 发表于: 2019-03-04 18:49:02 星期一  点亮(0)
后面第15行的$next = $current + $job['period'] * $this->_hour;就是更新下次可申请时间。应该就是这里了!只是它是怎么计算的?还得研究下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 8楼 发表于: 2019-03-04 18:56:38 星期一  点亮(0)
上面第15行的代码竟然共有3处,而且还有一处类似的:
$next = $this->_timestamp + $job['period'] * $this->_hour;
所以,这个$job['period']真的值得好好研究研究。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 9楼 发表于: 2019-03-04 20:16:26 星期一  点亮(0)
检索“period”,在数据表创建文件中发现pw_job表里有这个字段。查看具体的数据表,论坛每日红包该字段的值为24,应该是周期的意思。搜索英文,其中文意思是时期,差不多是周期的意思吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!