Advertisement
deminii

Untitled

May 2nd, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1. <?php
  2.  
  3. date_default_timezone_set('UTC');
  4.  
  5. function isGet()
  6. {
  7.     return $_SERVER['REQUEST_METHOD'] == 'GET';
  8. }
  9.  
  10. $dsn = 'mysql:host=localhost;dbname=demin';
  11. $username = 'demin';
  12. $password = '****';
  13. $options = array(
  14.     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
  15. );
  16.  
  17. $pdo = new PDO($dsn, $username, $password, $options);
  18.  
  19.  
  20. if(isGet()){
  21.     if(!empty($_GET['description'])){
  22.         $pdo->query('INSERT INTO tasks(description, date_added) VALUES ('. "'" . $_GET['description'] . "'" . ', ' . "'" . date('Y-m-d H:i:s',time()) . "'" . ');');
  23.     }else{
  24.         if(!empty($_GET['delete'])){
  25.             $pdo->query('DELETE FROM tasks WHERE id=' . $_GET['delete'] . ';');
  26.         }else{
  27.             if(!empty($_GET['done'])){
  28.                 $pdo->query('UPDATE tasks SET is_done = 1 WHERE id=' . $_GET['done'] . ';');
  29.             }
  30.         }
  31.     }
  32. }
  33.  
  34. ?>
  35.  
  36. <!DOCTYPE html>
  37. <html lang="en">
  38. <head>
  39.     <meta charset="UTF-8">
  40.     <title>Дела</title>
  41. </head>
  42. <body>
  43.     <form action="">
  44.         <input type="text" name="description" placeholder="Описание задачи">
  45.         <input type="submit" value="Добавить">
  46.     </form>
  47.    
  48.     <table border="1">
  49.     <tr>
  50.         <td>
  51.             Описание задачи
  52.         </td>
  53.         <td>
  54.             Дата добавления
  55.         </td>
  56.         <td>
  57.             Статус
  58.         </td>
  59.         <td>
  60.            
  61.         </td>
  62.     </tr>
  63.     <?php
  64.     foreach($pdo->query('SELECT * FROM tasks;') as $row){
  65.         ?> <tr>
  66.                 <td><?php
  67.                     echo $row['description'];?>    
  68.                 </td>
  69.                 <td>
  70.                     <?php echo $row['date_added']; ?>
  71.                 </td>
  72.                 <td>
  73.                     <?php
  74.                         echo $row['is_done'] == 1 ? 'Выполнено' : 'Не выполнено';
  75.                     ?>
  76.                 </td>
  77.                 <td>
  78.                     <?php
  79.                     echo '<a href="?done=' . $row['id'] . '">Выполнить</a>';
  80.                     echo '<a href="?delete=' . $row['id'] . '">Удалить</a>';
  81.                     ?>
  82.                 </td>
  83.                 </tr>
  84.                 <?php
  85.     }
  86.     ?>
  87.     </table>
  88. </body>
  89. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement