SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | // тут даём задания для себя, первые два не трогаем, остальных может быть сколько угодно. | |
3 | - | $ses = ['+1 день','-1 день','ПрОр','ППА']; |
3 | + | $ses = array('+1 день','-1 день','ПрОр','ППА'); |
4 | ||
5 | //Тут задаём первый интервал случайных промежутков между оргазмами | |
6 | $d_int = rand(5,10); | |
7 | ||
8 | //Тут задаём пароль | |
9 | $pass= '12345'; | |
10 | ||
11 | if (is_file('base.txt'))$all = json_decode(file_get_contents("base.txt"), 1); | |
12 | $logg = false; | |
13 | ||
14 | if ($_POST['total'] > 0)$all['total']=$_POST['total']; | |
15 | ||
16 | ||
17 | if ($_COOKIE['pass'] == 'lg') { | |
18 | $logg = true; | |
19 | }elseif ($_POST['pass'] == $pass) { | |
20 | setcookie('pass', 'lg'); | |
21 | $logg = true; | |
22 | } | |
23 | ||
24 | if ($_POST['rand'] == '1') { | |
25 | ||
26 | if ($all['igra'][date('Y-m-d')] != 1){ | |
27 | ||
28 | $rnd = rand(0,sizeof($ses)-1); | |
29 | $delo = $ses[$rnd]; | |
30 | switch ($rnd) { | |
31 | case '0': | |
32 | $all['total'] ++; | |
33 | break; | |
34 | case '1': | |
35 | $all['total'] --; | |
36 | break; | |
37 | default: | |
38 | $all['delo'][$delo] = $all['delo'][$delo] == 0 ? 1 : $all['delo'][$delo] + 1; | |
39 | break; | |
40 | } | |
41 | $all['igra'][date('Y-m-d')] = 1; | |
42 | }else{ | |
43 | echo '<b>Низзя сегодня!</b><br><br>'; | |
44 | } | |
45 | } | |
46 | if ($_POST['start']){ | |
47 | $all['org'][] = $all['start']; | |
48 | $all['start'] = $_POST['start']; | |
49 | ||
50 | } | |
51 | ||
52 | if (strlen($_GET['del']) > 0) { | |
53 | $all['delo'][$_GET['del']]--; | |
54 | header('Location: /'); | |
55 | } | |
56 | ||
57 | ?><!DOCTYPE html> | |
58 | <html> | |
59 | <head> | |
60 | <title></title> | |
61 | </head> | |
62 | <body> | |
63 | <?php | |
64 | ||
65 | if ($logg) { | |
66 | ||
67 | ||
68 | $start = &$all['start']; | |
69 | if(!isset($start)) $start = date('Y-m-d H:i'); | |
70 | ||
71 | ||
72 | $startTime = new Datetime($start); | |
73 | $endTime = new DateTime(); | |
74 | ||
75 | $diff = $endTime->diff($startTime); | |
76 | ||
77 | $dd = $diff->format('%d'); | |
78 | $hh = $diff->format('%H'); | |
79 | $hs = 24 - $hh; | |
80 | $ds = $all['total']-$dd-1; | |
81 | if ($ds < 0)echo '<form method="post"><label>Старт: <input name="start" value="'.date('Y-m-d H:i').'"></lable><label> на: <input name="total" value="'.$d_int.'"> дней </lable><input type="submit" value="ДА"><br/><br/>'; | |
82 | ||
83 | ||
84 | if($all['total'] > 0){ | |
85 | echo 'Держимся от: '.$start . ' \ ' . $dd . ' дн. '. $hh .' час. \ осталось <b>'.$ds.' дн. '. $hs .' час.</b><br/><br/>'; | |
86 | ||
87 | $dateDo = new DateTime($start); | |
88 | $dateDo->add(new DateInterval('P'.$all['total'].'D')); | |
89 | $dayarr = array('понедельника', 'вторника', 'среды', 'четверга', 'пятницы', 'субботы', 'воскресенья'); | |
90 | $dayarr2 = array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'); | |
91 | echo 'Держимся до: '.str_replace($dayarr2, $dayarr, $dateDo->format('D, Y-m-d H:i:s')).'</br>'; | |
92 | echo ' | |
93 | </form> | |
94 | <form method="post"> | |
95 | ||
96 | <p>'.$delo.'</p> | |
97 | <input type="hidden" name="rand" value="1"><label>Сыграй-ка: <input type="submit" value="OK"></label> | |
98 | </form><br/>'; | |
99 | echo "<b>Твои не решенные задачи:</b><br/><ul>"; | |
100 | if(is_array($all['delo']))foreach ($all['delo'] as $key => $value) { | |
101 | if ($value>0)echo '<li>'.$key.' ('.$value.') - <a href="?del='.$key.'">X</a>'; | |
102 | } | |
103 | ||
104 | ||
105 | file_put_contents("base.txt", json_encode($all)); | |
106 | ||
107 | echo '</ul><b>Последние промежутки:</b><ul>'; | |
108 | $all['org'][] = $start; | |
109 | ||
110 | foreach ($all['org'] as $key => $value) { | |
111 | if($tmps){ | |
112 | $startTime = new Datetime(date($value)); | |
113 | $endTime = new DateTime(date($tmps)); | |
114 | $diff = $endTime->diff($startTime); | |
115 | $d = $diff->format('%m мес. <b>%D дн. %H час.</b>'); | |
116 | echo '<li>'.$tmps.' - '.$value. ' \ '.$d; | |
117 | } | |
118 | ||
119 | $tmps = $value; | |
120 | } | |
121 | echo '</ul>'; | |
122 | } | |
123 | } | |
124 | ELSE { | |
125 | ||
126 | echo ' <form method="post"> | |
127 | <input type="password" name="pass"><input type="submit" value="OK"> | |
128 | </form>'; | |
129 | } | |
130 | ?> | |
131 | </body> | |
132 | </html> |