SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | // тут даём задания для себя, может быть сколько угодно, не забудь запятую. | |
3 | $ses =array( | |
4 | 'ППА', | |
5 | 'АС' | |
6 | ); | |
7 | ||
8 | //Тут задаём интервал случайных промежутков между оргазмами (не обязательно ему следовать, он сгенерится в игровом- совещательном плане) | |
9 | $d_int = rand(5,10); | |
10 | ||
11 | //Тут задаём пароль | |
12 | $pass= '154575'; | |
13 | ||
14 | ||
15 | $ses = array_merge(array('+1 день','-1 день'), $ses); | |
16 | ||
17 | if (is_file('base.txt'))$all = json_decode(file_get_contents("base.txt"), 1); | |
18 | $logg = false; | |
19 | ||
20 | if ($_POST['total'] > 0)$all['total']=$_POST['total']; | |
21 | ||
22 | ||
23 | if ($_COOKIE['pass'] == 'lg') { | |
24 | $logg = true; | |
25 | }elseif ($_POST['pass'] == $pass) { | |
26 | setcookie('pass', 'lg'); | |
27 | $logg = true; | |
28 | } | |
29 | ||
30 | if ($_POST['rand'] == '1') { | |
31 | ||
32 | if (!isset($all['igra'][date('Y-m-d')])){ | |
33 | ||
34 | $rnd = rand(0,sizeof($ses)-1); | |
35 | ||
36 | $delo = $ses[$rnd]; | |
37 | ||
38 | switch ($rnd) { | |
39 | case '0': | |
40 | $all['total'] ++; | |
41 | break; | |
42 | case '1': | |
43 | $all['total'] --; | |
44 | break; | |
45 | default: | |
46 | $all['delo'][$delo] = $all['delo'][$delo] == 0 ? 1 : $all['delo'][$delo] + 1; | |
47 | break; | |
48 | } | |
49 | $all['igra'][date('Y-m-d')] = $delo; | |
50 | }else{ | |
51 | echo '<b>Низзя сегодня!</b><br><br>'; | |
52 | } | |
53 | ||
54 | } | |
55 | if ($_POST['start']){ | |
56 | $all['org'][] = $all['start']; | |
57 | $all['start'] = $_POST['start']; | |
58 | ||
59 | } | |
60 | ||
61 | if (strlen($_GET['del']) > 0) { | |
62 | $all['delo'][$_GET['del']]--; | |
63 | header('Location: /'); | |
64 | } | |
65 | ||
66 | ?><!DOCTYPE html> | |
67 | <html> | |
68 | <head> | |
69 | <title>АНЛОКЕР</title> | |
70 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> | |
71 | </head> | |
72 | <body> | |
73 | <?php | |
74 | ||
75 | if ($logg) { | |
76 | - | echo '<p>Текущий промежуток длинной: <b>'.$all['total'].'</b> дн.</p>'; |
76 | + | echo '<p>Текущий промежуток длиной: <b>'.$all['total'].'</b> дн.</p>'; |
77 | ||
78 | $start = &$all['start']; | |
79 | if(!isset($start)) $start = date('Y-m-d H:i'); | |
80 | ||
81 | $seconds = time() - strtotime($start); | |
82 | $dd = floor($seconds/86400); | |
83 | $hh = floor( ($seconds - ($dd * 86400))/3600) ; | |
84 | $hs = 24 - $hh; | |
85 | $ds = $all['total']-$dd-1; | |
86 | ||
87 | if ($_POST['extra'] == 1) echo '<p style="color:red;"><b>А ЗАЧЕМ НАЧИНАЛ ТОГДА???</b></p><a href="http://'.$_SERVER['HTTP_HOST'].'">Я пошутил</a><br><br><br>'; | |
88 | if ($ds < 0 || $_POST['extra'] == 1)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/>'; | |
89 | ||
90 | ||
91 | if($all['total'] > 0){ | |
92 | echo 'Держимся от: '.$start . ' \ ' . $dd . ' дн. '. $hh .' час. \ осталось <b>'.$ds.' дн. '. $hs .' час.</b><br/><br/>'; | |
93 | ||
94 | ||
95 | $dateDo = strtotime($start) + $all['total'] * 86400; | |
96 | ||
97 | $dayarr = array('понедельника', 'вторника', 'среды', 'четверга', 'пятницы', 'субботы', 'воскресенья'); | |
98 | $dayarr2 = array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'); | |
99 | ||
100 | echo 'Держимся до: '.str_replace($dayarr2, $dayarr,date('D, Y-m-d H:i:s', $dateDo)).'</br>'; | |
101 | echo ' | |
102 | </form> | |
103 | <form method="post"> | |
104 | ||
105 | <p>'.$delo.'</p> | |
106 | <input type="hidden" name="rand" value="1"><label>Сыграй-ка: <input type="submit" value="OK"></label> | |
107 | </form><br/>'; | |
108 | echo "<b>Твои не решенные задачи:</b><br/><ul>"; | |
109 | if(is_array($all['delo']))foreach ($all['delo'] as $key => $value) { | |
110 | if ($value>0)echo '<li>'.$key.' ('.$value.') - <a href="?del='.$key.'">X</a>'; | |
111 | } | |
112 | ||
113 | ||
114 | file_put_contents("base.txt", json_encode($all)); | |
115 | ||
116 | echo '</ul><b>Последние промежутки:</b><ul>'; | |
117 | $ii = 0; | |
118 | $all['org'][] = $start; | |
119 | arsort($all['org']); | |
120 | foreach ($all['org'] as $key => $value) { | |
121 | if($tmps){ | |
122 | ||
123 | $seconds = strtotime(date($tmps)) - strtotime(date($value)); | |
124 | $dd = floor($seconds/86400); | |
125 | $hh = floor(($seconds - ($dd * 86400))/3600); | |
126 | $d = '<b>'.$dd.' дн. '.$hh.' час.</b>'; | |
127 | echo '<li>'.$tmps.' - '.$value. ' \ '.$d; | |
128 | if($ii > 3) break;else $ii++; | |
129 | } | |
130 | ||
131 | $tmps = $value; | |
132 | } | |
133 | echo '</ul>'; | |
134 | ||
135 | echo '<b>Последние игры:</b><ul>'; | |
136 | $ii = 0; | |
137 | arsort($all['igra']); | |
138 | foreach ($all['igra'] as $key => $value) { | |
139 | echo '<li>'.$key.' => <b>'.$value. '</b>'; | |
140 | if($ii > 3) break;else $ii++; | |
141 | ||
142 | } | |
143 | echo '</ul>'; | |
144 | echo '<b>Случайное число:</b>'; | |
145 | if($_POST['rbdb'] > 0 && isset($_POST['rbda'])){ | |
146 | echo '<p><b>'.rand($_POST['rbda'],$_POST['rbdb']).'</b></p>'; | |
147 | $rbdc = $_POST['rbda']; | |
148 | $rbdd = $_POST['rbdb']; | |
149 | ||
150 | ||
151 | }else{ | |
152 | $rbdc = 0; | |
153 | $rbdd = 1; | |
154 | } | |
155 | echo '<form method="post"> | |
156 | <input name="rbda" value="'.$rbdc.'"><input name="rbdb" value="'.$rbdd.'"><input type="submit" value="OK"> | |
157 | </form>'; | |
158 | ||
159 | echo '<br><br><br><br><br><br><br><form method="post"> | |
160 | <input name="extra" value="1" type="hidden"><input type="submit" value="Я сорвался"> | |
161 | </form>'; | |
162 | } | |
163 | } | |
164 | ELSE { | |
165 | ||
166 | echo ' <form method="post"> | |
167 | <input type="password" name="pass"><input type="submit" value="OK"> | |
168 | </form>'; | |
169 | } | |
170 | ?> | |
171 | </body> | |
172 | </html> |