用户注册 登录
珍珠湾全球网 返回首页

岳东晓 -- 珍珠湾全球网 ... http://ydx.zzwave.com [收藏] [复制] [分享] [RSS] 岳东晓 -- 珍珠湾全球网

日志

打卡程序问题求解

热度 2已有 7673 次阅读2013-12-4 03:55 |个人分类:珍珠湾|系统分类:科技| 程序

同学们,打卡程序有不少缺陷,导致很多同学没有拿到应有的薪酬。怎么办?

先看看打卡的好处,每天奖励分数为 1+ 2n,其中n为连续打卡天数,那么连续打卡N天会得多少金币呢?

金币数=[ix]\sum_{n=1}^N (1+2n) = (2+N)N[/ix]

如果连续打卡365天,那么.....

所以,我们必须修正这个打卡程序,使之公平、公正、正确,我翻出其确定连续打卡天数的PHP代码(系统数据库为MySQL),如下:

(不会PHP但学过计算机编程的同学只要记住PHP语言的变量名是 $后面接ID即可)

function fetch_by_uid($uid){
                return DB :: result_first("select count(*) from DAKATABLE where uid=$uid and curdate()=FROM_UNIXTIME(timestamp,'%Y-%m-%d')");
}

function fetch_by_uid_yesterday($uid,$mytime){
                return DB :: result_first("select alldays from DAKATABLE  where uid=$uid and FROM_UNIXTIME(timestamp,'%Y-%m-%d')='" . $mytime . "'");
 }

     $check = fetch_by_uid($uid);
                     if (!$check) {
 $timestamp = $_G['timestamp'];
                                $jljifen = $config['jljifen'];
                                $zhouqi = $config['zhouqi'];
                                $beishu = $config['beishu'];
                                $mytime = $timestamp-86400;
                                $mytime = date('Y-m-d', $mytime);
                                $alldays = fetch_by_uid_yesterday($uid,$mytime);
                                $countday=intval($alldays+1);
                                if (!$alldays || ($alldays == $zhouqi&&$zhouqi)) {
                                        $alldays = 0;
                                }
                                $jljifen1 = ($alldays + 1) * $beishu + $jljifen;
                                $money=intval($jljifen1);
                                $creditname = $_G['setting']['extcredits'][$config['leixing']]['title'];
                                $jljifen2 = $jljifen1 . $creditname;
                                $leixing = 'extcredits' . $config['leixing'];
                                updatemembercount($uid , array($leixing => $jljifen1));
                                $myall = $alldays + 1;
                                $mall = ($myall + 1) * $beishu + $jljifen;
                                $mall .= $creditname;
                                $record = array('uid' => $uid, 'timestamp' => $timestamp, 'jinbi' => $jljifen1, 'alldays' => $myall);
                                DB :: insert('DAKATABLE', $record);
                               
                  }



怎么解决??

(我们的zhouqi设置为0)

路过
1

鸡蛋

鲜花
1

支持

雷人

难过

搞笑

刚表态过的朋友 (2 人)

 

发表评论 评论 (3 个评论)

回复 VANO 2013-12-4 03:58
   好办法。
这里专业搏士这么多,应该可以搞定这个打卡机。
回复 宜修 2013-12-4 04:34
俺扔个鸡蛋。看不懂的一律扔鸡蛋!
回复 岳东晓 2013-12-4 04:42
宜修: 俺扔个鸡蛋。看不懂的一律扔鸡蛋!
请先准备好大量鲜花,看谁解决问题。

facelist

您需要登录后才可以评论 登录 | 用户注册

Archiver|手机版|珍珠湾全球网

GMT+8, 2024-3-29 02:53 , Processed in 0.034800 second(s), 9 queries , Apc On.

Powered by Discuz! X2.5

回顶部