分类 默认分类 下的文章 - 程相伟的博客

默认分类

用户本周7天连续签到奖励

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<code>&lt;?php
$money = 10; # 连续签到递增金额
$today = date('md', strtotime('20200811 000000')); # 今天的时间, 默认使用date('md');即可
$sign_data = [
'签到礼包1',
'签到礼包2',
'签到礼包3',
'签到礼包4',
'签到礼包5',
'签到礼包6',
'签到礼包7'
]; # 签到奖励
$user_sign = getUserSign(); # 获取用户签到数据
$sign_time = getSignTime(); # 本周所有可签到时间
$sign_times = []; # 初始化 所有已签到时间
$sign_days = []; # 初始化 所有连签天数
foreach ($user_sign as $line) $sign_times[] = trim($line['time']); # 所有已签到时间
foreach ($user_sign as $line) $sign_days[] = $line['num']; # 所有连签天数
# 距今为止最近的签到时间
$last_sign = 0;
# 最后一次签到时的连续签到天数
$last_sign_days = 0;
# 遍历可签到时间
foreach ($sign_time as $key =&gt; $date) {
# 搜索时间 判断用户是否在当天签到
$k = array_search($date, $sign_times);
if ($k !== false) {
# 用户已签到
$jiangli .= '[' . $date . ']' . '积分奖励: ' . $sign_days[$k] * $money . &quot;, 签到奖励: &quot; . $sign_data[$key] . PHP_EOL; # 输出数据变量
$last_sign = $date; # 重置最后一次签到为当前时间
$last_sign_days = $sign_days[$k]; # 重置最后连续签到天数
} else {
# 如果是未来,还未签到,预测每日签到可获得奖励
if ($date &gt;= $today) {
# 计算距离上次签到过了多少天
$days = (strtotime(date('Y') . $date . ' 000000') - strtotime(date('Y') . $last_sign . ' 000000')) / 86400;
# 根据天数+1 获得下次签到时 是第几次连续签到
$get_money = ($last_sign_days + $days) * $money; # 签到天数*递增数额 = 奖励积分
# 如果昨日未签到 或 未签到过
if ($last_sign === 0) {
$get_money = $money; # 初始化奖励积分
$last_sign = $date; # 重置最后签到时间为当前时间
$last_sign_days++; # 连续签到天数自增,预测未来每天都签到的情况下,共可连续签到多少天
}
# 输出变量数据
$jiangli .= '[' . $date . ']' . '签到可获得积分:' . $get_money . ', 可获得礼包:' . $sign_data[$key] . PHP_EOL;
} else {
# 未签到
$jiangli .= '[' . $date . ']' . '未签到,无奖励' . PHP_EOL;
$last_sign_days = 0; # 重置连续签到天数
$last_sign = 0; # 重置签到时间
}
}
}
print_r($jiangli);
# 获取可签到时间
function getSignTime($format = 'md')
{
$weeks = [1, 2, 3, 4, 5, 6, 7];
foreach ($weeks as $k =&gt; $v) {
$p = $v - date('w');
$p = $p &gt;= 0 ? '+' . $p : $p;
$p .= ' day';
$result[$k] = date($format, strtotime($p));
}
return $result;
}
# 获取用户签到数据
# 格式
# [
# ['num'=&gt;1, 'time'=&gt;0810],
# ['num'=&gt;2, 'time'=&gt;0811],
# ...
# ]
#
#
#
function getUserSign()
{
$user_sign_str = &lt;&lt;&lt;User_sign
1|0810
2|0811
User_sign;
foreach (explode(&quot;\r\n&quot;, $user_sign_str) as $line) {
$line_arr = explode('|', $line);
$temp[] = ['num' =&gt; $line_arr[0], 'time' =&gt; $line_arr[1]];
}
return $temp;
}
</code>

未命名文档

我把我喜欢的女孩子删了。

我脑子里全是她为什么不喜欢我了。
我自己找不到答案。
我好像也一直得不到答案。
我跟自己说:你别等她了,傻逼一样。

我把她删了。
删好友是很快的。
点了两下,一个提示,确定。

刚删掉那一刻,
真的好轻松啊。
就像是突然丢下了所有的负担。

我自己过了一天。
没有跟她分享任何事的一天。
我没有特别想她。
只是现在有点。

我在幻想。
我幻想她会着急。
她会想要加回我。
我想你是喜欢我的。
我想你应该也舍不得。

等个结果。
今晚。

睡个午觉。
午安。

未命名文档

我在等什么呢我。
等她重新喜欢我吗?
没可能了吧?
她也不说。
我也不懂。