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> |