View difference between Paste ID: FYsJcaYG and 4x7E02XA
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>