Advertisement
Guest User

WEB HOLDER

a guest
Jul 8th, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.74 KB | None | 0 0
  1. <?php
  2. // тут даём задания для себя, первые два не трогаем, остальных может быть сколько угодно.
  3. $ses = ['+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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement