Advertisement
DivMan

Untitled

Oct 8th, 2017
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.49 KB | None | 0 0
  1. <!--
  2.     Сделал все задания в одном файле.
  3.    
  4.      3. Сделайте форму добавления нового работника.
  5.  
  6.      4. Сделайте колонку 'редактировать' для каждого работника. Там должна быть ссылка, по переходу на которую появится страница с формой редактирования работника.
  7.  
  8.      5. Над таблицей с работниками сделайте инпут, в который вводится зарплата. По нажатию на кнопку следует вывести таблицу работников с введенной зарплатой.
  9.  
  10.      7. Сделайте колонку 'удалить', в которой для каждого работника будет стоять чекбокс. Под таблицей сделайте кнопку, по нажатию на которую будут удалены те работники, для которых чекбокс был отмечен.
  11.      
  12.      У тебя 6 задание, то же, что и 5
  13. -->
  14.  
  15. <?php
  16.     $host = 'localhost';
  17.     $user = 'root';
  18.     $password = '';
  19.     $db_name = 'test';
  20.  
  21.    
  22.     $link = mysqli_connect($host, $user, $password, $db_name) or die(mysqli_error($link));
  23.  
  24.    
  25.     mysqli_query($link, "SET NAMES 'utf8'");
  26. ?>
  27.  
  28.  
  29.  
  30. <form action="" method="get">
  31.     <label>Искать работника, с зарплатой <input type="text" name="user-salary"></label>
  32.     <input type="submit" value="Найти" name="search">
  33. </form>
  34.  
  35. <?php
  36.     if(!empty($_GET['user-salary'])) {
  37.    
  38.         $query = "SELECT * FROM `workers` WHERE salary =" . $_GET['user-salary'];
  39.        
  40.         $result = mysqli_query($link, $query) or die(mysqli_error($link));
  41.  
  42.        
  43.         for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
  44.        
  45.         if(count($data) == 0) {
  46.             echo 'Работника с такой зарплатой, не существует';
  47.         }
  48.        
  49.         else {
  50.             echo '<table border="1" width="50%" cellpadding="5" style="border-collapse: collapse; text-align: center;">';
  51.             echo '<tr>';
  52.             foreach($data[0] as $key => $val) {
  53.                 echo '<th>'.$key.'</th>';
  54.             }
  55.             echo '</tr>';
  56.            
  57.             foreach($data as $arr) {
  58.                 echo '<tr>';
  59.                 foreach($arr as $k => $v) {
  60.                     echo '<td>'.$v.'</td>';
  61.                 }
  62.                 echo '</tr>';
  63.             }
  64.            
  65.         echo '</table>';
  66.         }
  67.        
  68.         echo '<br><br>';
  69.     }
  70. ?>
  71.  
  72. <hr>
  73.  
  74. <?php
  75.        
  76.         $query = "SELECT * FROM workers WHERE id > 0";
  77.    
  78.         $result = mysqli_query($link, $query) or die(mysqli_error($link));
  79.  
  80.        
  81.         for ($data = []; $row = mysqli_fetch_assoc($result); $data[] = $row);
  82.        
  83.        
  84.         echo '<form action="" method="post">';
  85.        
  86.         echo '<table border="1" width="50%" cellpadding="5" style="border-collapse: collapse; text-align: center;">';
  87.             echo '<tr>';
  88.             foreach($data[0] as $key => $val) {
  89.                 echo '<th>'.$key.'</th>';
  90.             }
  91.            
  92.             echo '<th colspan="3">действие</th>';
  93.             echo '</tr>';
  94.            
  95.             foreach($data as $arr) {
  96.                 echo '<tr>';
  97.                 foreach($arr as $k => $v) {
  98.                     echo '<td>'.$v.'</td>';
  99.                 }
  100.                
  101.                 echo '<td><a href="?del='.$arr['id'].'">удалить</a></td>';
  102.                 echo '<td><a href="?red='.$arr['id'].'">редактировать</a></td>';
  103.                 echo '<td><input type="checkbox" name="user[]" value="'.$arr['id'].'"></td>';
  104.                
  105.                 echo '</tr>';
  106.             }
  107.            
  108.         echo '</table><br>';
  109.        
  110.         echo '<input type="submit" name="del-several-user" value="Удалить отмеченых работников">';
  111.        
  112.         echo '</form>';
  113.        
  114.        
  115.         if(!empty($_POST['del-several-user'])) {
  116.             array_pop($_POST);
  117.            
  118.             $str = implode(', ', $_POST['user']);
  119.            
  120.             $delUser = "DELETE FROM `workers` WHERE id IN (".$str.")";
  121.            
  122.             mysqli_query($link, $delUser) or die(mysqli_error($link));
  123.            
  124.             header('Location: '.$_SERVER['PHP_SELF']);
  125.         }
  126.        
  127.        
  128.         if(!empty($_GET['del'])) {
  129.             $queryDelUser = "DELETE FROM `workers` WHERE id = ".$_GET['del'];
  130.            
  131.             mysqli_query($link, $queryDelUser) or die(mysqli_error($link));
  132.            
  133.             header('Location: '.$_SERVER['PHP_SELF']);
  134.         }
  135.        
  136.        
  137.         if(!empty($_GET['showaddform'])) {
  138.             echo '<br>';
  139.             echo '<form method="POST" action="" name="new-rab">';?>
  140.                 <label>Имя: <input type="text" name="worker" value="<?php if(!empty($_POST['worker'])) echo $_POST['worker'];?>"></label><br>
  141.                 <label>Возраст: <input type="text" name="age" value="<?php if(!empty($_POST['age'])) echo $_POST['age'];?>"></label><br>
  142.                 <label>Зарплата: <input type="text" name="salary" value="<?php if(!empty($_POST['salary'])) echo $_POST['salary'];?>"></label><br>
  143.                 <br>
  144.                 <input type="submit" value="Отправить" name="btn-add-worker">
  145.                 &nbsp &nbsp &nbsp
  146.                 <a href="<?php echo $_SERVER['PHP_SELF']?>">Вернутья назад</a>
  147.             </form>
  148.         <?php
  149.         }
  150.        
  151.        
  152.         else {
  153.             echo '<br>';
  154.             echo '<a href="'.$_SERVER['PHP_SELF'].'/?showaddform=ok">Добавить нового работника</a>';
  155.         }
  156.        
  157.         if(!empty($_POST['btn-add-worker'])) {
  158.        
  159.             if(empty($_POST['worker'])) echo '<p style="color: red; font-weight: bold;">Введите имя</p>';
  160.            
  161.             if(empty($_POST['age']))    echo '<p style="color: red; font-weight: bold;">Введите возраст</p>';
  162.            
  163.             if(empty($_POST['salary'])) echo '<p style="color: red; font-weight: bold;">Введите зарплату</p>';
  164.            
  165.            
  166.             else {
  167.                 $name = $_POST['worker'];
  168.                 $age = $_POST['age'];
  169.                 $salary = $_POST['salary'];
  170.                
  171.                 $newWorker = 'INSERT INTO `workers` SET name="'.$name.'", age="'.$age.'", salary="'.$salary. '"';
  172.                
  173.                 mysqli_query($link, $newWorker) or die(mysqli_error($link));
  174.                
  175.                 header('Location: '.$_SERVER['PHP_SELF']);
  176.             }
  177.        
  178.         }
  179.        
  180.        
  181.        
  182.        
  183.         if(!empty($_GET['red'])) {
  184.            
  185.             $infoUser = "SELECT * FROM `workers` WHERE id =".$_GET['red'];
  186.             $result = mysqli_query($link, $infoUser) or die(mysqli_error($link));
  187.            
  188.             $res = mysqli_fetch_assoc($result);
  189.            
  190.             echo '<br><br>';
  191.            
  192.             echo '<div style="border: 1px solid; width: 500px;">';
  193.            
  194.             echo 'Редактирование работника';
  195.            
  196.             echo '<br><br>';
  197.            
  198.             echo '<form method="POST" action="" name="new-rab">';?>
  199.                 <label>Имя: <input type="text" name="worker" value="<?php echo $res['name'];?>"></label><br>
  200.                 <label>Возраст: <input type="text" name="age" value="<?php echo $res['age'];?>"></label><br>
  201.                 <label>Зарплата: <input type="text" name="salary" value="<?php echo $res['salary'];?>"></label><br>
  202.                 <br>
  203.                 <input type="submit" value="Отправить" name="btn-red-worker">
  204.                 &nbsp &nbsp &nbsp
  205.                 <a href="<?php echo $_SERVER['PHP_SELF']?>">Вернутья назад</a>
  206.             </form>
  207.            
  208.             <div>
  209.         <?php
  210.         }
  211.        
  212.        
  213.         if(!empty($_POST['btn-red-worker'])) {
  214.        
  215.             if(empty($_POST['worker'])) echo '<p style="color: red; font-weight: bold;">Введите имя</p>';
  216.            
  217.             if(empty($_POST['age']))    echo '<p style="color: red; font-weight: bold;">Введите возраст</p>';
  218.            
  219.             if(empty($_POST['salary'])) echo '<p style="color: red; font-weight: bold;">Введите зарплату</p>';
  220.            
  221.            
  222.             else {
  223.                 $id = $res['id'];
  224.                 $name = $_POST['worker'];
  225.                 $age = $_POST['age'];
  226.                 $salary = $_POST['salary'];
  227.                
  228.                 $newWorker = 'UPDATE `workers` SET name="'.$name.'", age="'.$age.'", salary="'.$salary. '" WHERE id =' . $id;
  229.                
  230.                 mysqli_query($link, $newWorker) or die(mysqli_error($link));
  231.                
  232.                 header('Location: '.$_SERVER['PHP_SELF']);
  233.             }
  234.        
  235.         }
  236.        
  237.        
  238. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement