Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.70 KB | None | 0 0
  1. <?php
  2. session_start();
  3. if (isset($_POST["submitTask"])) {
  4.     if (!empty($_POST['task'])) {
  5.         if (!isset($_SESSION['tasks'])) {
  6.             $_SESSION['tasks'] = array();
  7.         }
  8.         if (count($_SESSION['tasks'])<10) {
  9.             $_SESSION['tasks'][] = array("task" => htmlentities($_POST['task']), "dead" => false,"color"=> "#".base_convert(rand(0,255),10,16).base_convert(rand(0,255),10,16).base_convert(rand(0,255),10,16));
  10.         }
  11.         else{
  12.             $error = "Trop de chose à faire ! Arrête de procrastiner et mets toi au boulot avant de rajouter d'autres tâches";
  13.         }
  14.        
  15.     }
  16. }
  17. if (isset($_POST["deleteTask"])) {
  18.     if (isset($_POST['taskId'])) {
  19.         if (isset($_SESSION['tasks'][$_POST['taskId']])) {
  20.             if ($_SESSION['tasks'][$_POST['taskId']]["dead"]) {
  21.                 unset($_SESSION['tasks'][$_POST['taskId']]);
  22.             }
  23.             else{
  24.                 $_SESSION['tasks'][$_POST['taskId']]["dead"] = true;
  25.             }
  26.         }
  27.     }
  28. }
  29. if (isset($_POST["resetTask"])) {
  30.     unset($_SESSION['tasks']);
  31. }
  32. ?>
  33. <!DOCTYPE html>
  34. <html>
  35. <head>
  36.     <title>Ma TO DO liste</title>
  37.     <style type="text/css">
  38.         body{
  39.             margin: 0;
  40.             padding: 0;
  41.             font-family: "Open Sans", sans-serif;
  42.             width: 100%;
  43.         }
  44.         #main{
  45.             background: url("bg.jpg");
  46.             min-height: 100vh;
  47.             background-size: cover;
  48.             background-position: top;
  49.             background-repeat: no-repeat;
  50.             padding-top: 14vh;
  51.         }
  52.         .title{
  53.             text-align: center;
  54.             font-family: "Poiret One", sans-serif;
  55.         }
  56.         .title > h1{
  57.                 margin: 0;
  58.         }
  59.         .data{
  60.             font-family: "Papyrus", sans-serif;
  61.             padding-left: 28vw;
  62.             font-size: 2vw;
  63.             width: 40vw;
  64.         }
  65.         .form-container{
  66.             text-align: center;
  67.             padding-left: 28vw;
  68.             width: 40vw;
  69.         }
  70.         .inlineb{
  71.             display: inline-block;
  72.         }
  73.         ul > li{
  74.             display: flex;
  75.             flex-direction: row;
  76.             justify-content: space-between;
  77.         }
  78.         input[type="text"]{
  79.             border-radius: 5px;
  80.             border: 1px #aaa solid;
  81.             padding: 10px;
  82.             margin: 0 5px;
  83.         }
  84.         button{
  85.             border-radius: 30px;
  86.             border: 1px solid #555;
  87.             font-size: 30px;
  88.             font-weight: bold;
  89.             color: #555;
  90.             background-color: transparent;
  91.             margin: 0 5px;
  92.             vertical-align: middle;
  93.         }
  94.         button:hover{
  95.             cursor: pointer;
  96.             background-color: #CCC;
  97.         }
  98.         .blueButton{
  99.             border-radius: 30px;
  100.             border: 1px solid #eee;
  101.             font-size: 20px;
  102.             color: #fff;
  103.             background-color: #666;
  104.             padding: 5px 15px;
  105.             margin: 30px 5px;
  106.         }
  107.         .dead{
  108.             text-decoration: line-through;
  109.         }
  110.         .customTick{
  111.             background: none;
  112.             border: none;
  113.         }
  114.         .customTick:hover{
  115.             cursor: pointer;
  116.         }
  117.         .clear{
  118.             clear: all;
  119.         }
  120.     </style>
  121. </head>
  122. <body>
  123.     <div id="main">
  124.         <div class="title"><h1>Ma TO DO list</h1></div>
  125.         <div class="data">
  126.             <ul>
  127.                 <?php
  128.                 if (isset($_SESSION['tasks'])) {
  129.                     foreach ($_SESSION['tasks'] as $key => $value) {
  130.                         echo "<li class='". ($value['dead']?"dead":"") ."'><div style='color:". $value['color'] ."'>". $value['task'] ."</div><form method='POST' action='' ><input type='hidden' name='taskId' value='". $key ."'><input style='font-size:1em;' class='customTick' type='submit' name='deleteTask' value='".($value['dead']?"🗑":"✓") ."'></form></li><div class='clear'></div>";
  131.                     }
  132.                 }
  133.                 ?>
  134.             </ul>
  135.         </div>
  136.         <div class="form-container">
  137.             <form method="POST" action="" class="inlineb">
  138.                 <input type="text" name="task" placeholder="Nom de la tâche">
  139.                 <button type="submit" name="submitTask">+</button>
  140.             </form>
  141.             <?php
  142.             if (isset($error)) {
  143.                 echo "<br><br><span style='color:red'>". $error ."</span>";
  144.             }
  145.             ?>
  146.         </div>
  147.         <div class="form-container">
  148.             <form method="POST" action="" class="inlineb">
  149.                 <button type="submit" name="resetTask" class="blueButton">Remettre à 0</button>
  150.             </form>
  151.         </div>
  152.     </div>
  153. </body>
  154. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement