• 3140阅读
  • 51回复

2017年1月20日:手机版添加每日打卡相关信息 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看楼主 倒序阅读 使用道具 绿 楼主  发表于: 2017-01-20 22:44:20 星期五
——  点此访问道具中心 • 本帖被楼主 zhangjingyu 使用了 加亮道具 ——
今天是腊月二十三,小年,祝大家小年快乐!就要过年了,大家高兴吗?哎,又长了一岁!

曾经创造的连续打卡记录是120多天:莘祺网最高打卡纪录

哦,卖嘎的!4年前的事儿了!时间都去哪儿了???

好长时间没坚持连续打卡了。

这两天研究每日打卡的代码,想把它放到论坛首页,不过,收藏的代码不能用,自己尝试修改也搞不定,而且代码需要很多,可能会影响加载速度,那就算了吧。

昨天晚上抠出来几段代码,备用。今天上午,用了差不多一个上午的时间,终于组合成可以判断今天是否打卡了的代码!如果打卡了,手机版就显示:每日打卡: 已打卡 ;如果没打卡,就显示:每日打卡: 还没打卡,这就去!(这是个链接)
  1. list($todayStart,$todayEnd) = array($tdtime,$tdtime+86400);
  2. if($winddb['punch'] > $todayStart && $winddb['punch'] < $todayEnd){
  3.     ajaxResponse('你已经打卡,请明天再试',false);
  4. }

不过,在下午的测试中发现,如果自己打卡了,查看别人的空间并且ta又没打卡,还是会显示“每日打卡: 还没打卡,这就去!(这是个链接)这不科学吧!所以,需要加个uid判断,就是自己的空间显示”每日打卡“,访问别人的空间时不显示。这个,直到晚饭前才搞定(其实代码很简单,主要就是if($winduid == $uid){,可咱本来就不太懂php代码,再加上时间长有些生疏了,就因为少写了一个等号,与成功擦肩而过)。

能够判断出来今天是否打卡了,固然取得了可喜成果,不过,我最想得到的信息是连续多少天连续打卡,这才是最有意义的。通过研究下面的代码,最终只能得到多少天未打卡(用里面的公式计算),以及连续打卡的情况下提示今天是否打卡了。要想得到连续打卡天数,看代码需要很多东西,这个很复杂,不是几行代码就能搞定的,一点儿头绪都没有,而且去打卡的时候(访问电脑版个人中心)也是能够看到连续多少天打卡的,所以上面的坚持(纠结)也是没有意义的。就至此为止吧。
  1. list($isPunch,$showPunch) = isPunchRoutine();//每日打卡
  2. if ($showPunch) {
  3.     $behaviorService = L::loadClass('behaviorservice','user');
  4.     $punchBehavior = $behaviorService->getBehaviorStatistic($winduid,'continue_punch');
  5.     if ($isPunch) {
  6.         //未打卡
  7.         $unPunchDays = $winddb['punch'] > 0 ? ceil(($tdtime - PwStrtoTime(get_date($winddb['punch'],'Y-m-d'))) / 86400) : 1;
  8.         $punchText =  $unPunchDays > 1 ? "{$unPunchDays}天未打卡" : "每日打卡";
  9.     } else {
  10.         //已打卡
  11.         $punchBehavior['num'] or $punchBehavior['num'] = 1;
  12.         $punchText = "连续{$punchBehavior['num']}天打卡";
  13.     }        
  14. }
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 置顶 (来自34楼) 发表于: 2017-01-22 12:54:56 星期日  点亮(0)
—— 管理操作 •  为你守候 执行 帖内置顶 操作 (2017-01-22 13:23) ——
从未打过卡的会员手机版打卡信息修正(问题如楼上所示):

连续天数: 0天或今天未打卡
打卡信息: 该用户好像从未打过卡
最后打卡: 莘祺网感谢有你!

好了,这回应该彻底完成了!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 置顶 (来自21楼) 发表于: 2017-01-21 21:49:18 星期六  点亮(0)
—— 管理操作 •  为你守候 执行 帖内置顶 操作 (2017-01-21 21:58) ——
手机版连续打卡天数终于研究出来了!不过,现在真的好困啊!

代码(自己写的)其实并不算太复杂,只加了三行,一行查询,两行判断输出:要么得到连续打卡天数,要么输出提示信息“0天或今天未打卡”。

重点,难点,关键在于:有没有存储连续打卡的天数,到哪儿去查询得到数据?拿到数据后利用什么样的逻辑判断得到最终的输出结果?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 沙发  发表于: 2017-01-20 23:04:10 星期五  点亮(0)
下面展示下:
如果今天打卡了:
每日打卡: 已打卡
打卡记录: 坚持每日打卡,继续加油!

如果昨天(或者连续多天)打卡了,今天还没有打卡:
每日打卡: 哎呀,还没打卡,赶紧去!(提示:这是个链接)
打卡记录: 1天未打卡

如果好长时间都没有打卡了,就显示如:
每日打卡: 哎呀,还没打卡,赶紧去!(提示:这是个链接)
打卡记录: 88天未打卡
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 板凳  发表于: 2017-01-21 00:59:02 星期六  点亮(0)
手机版,我常用,所以有了此等神器,可以继续挑战最高连续打卡记录了!

——本帖通过莘祺网回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 地板  发表于: 2017-01-21 01:03:56 星期六  点亮(0)
有了手机版的成功经验,电脑版加一个“已打卡/未打卡”提示信息应该不难了,可以尝试下。双“版”齐下,挑战成功的几率是不是会更高呢?

——本帖通过莘祺网回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 4楼 发表于: 2017-01-21 01:11:18 星期六  点亮(0)
手机打卡成功!话说,“打卡记录”改成什么更恰当呢?

——本帖通过莘祺网回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 5楼 发表于: 2017-01-21 01:12:30 星期六  点亮(0)
“打卡提醒”怎么样?睡觉先,拜!

——本帖通过莘祺网回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 6楼 发表于: 2017-01-21 07:16:33 星期六  点亮(0)
看主楼下面已打卡部分的代码,(这样的看不懂)第3行应该是调用文件,第4行应该是用里面的getBehaviorStatistic函数进行什么计算,第11行应该是得到结果,第12行是格式化输出显示的文本内容。

——本帖通过莘祺网回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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

只看该作者 7楼 发表于: 2017-01-21 07:23:36 星期六  点亮(0)
目标没达成,总感觉有所缺憾,所以今天还得继续努力尝试。

——本帖通过莘祺网回复.
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

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