Guest User

Untitled

a guest
Jun 6th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.66 KB | None | 0 0
  1. <?php
  2. require('../config.php');
  3. if(isset($_POST['editr'])){
  4.     $dbc=db_connect();
  5.     $name=check($_POST['name']);
  6.     $id_subject=(int)$_POST['id_subject'];
  7.     if(!empty($_POST['teacher'])){
  8.         $teachers=$_POST['teacher'];
  9.     } else {
  10.         $teachers=array();
  11.     }
  12.     var_dump($teachers);
  13.     $query="SELECT id_teacher FROM yu_teacher_subject WHERE id_subject='$id_subject'";
  14.     $result=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  15.     $data=array();
  16.     while($row=getRow($result)){
  17.         if(!in_array($row['id_teacher'],$teachers)){
  18.             $query="DELETE FROM yu_teacher_subject WHERE id_subject='$id_subject' AND id_teacher='$row[id_teacher]'";
  19.             $result=mysqli_query($dbc, $query) or die(mysqli_error($dbc));  
  20.         }
  21.         $data[]=$row['id_teacher'];
  22.     }
  23.     var_dump($teachers);
  24.     foreach ($teachers as $key => $teacher_id) {
  25.         if(!in_array($teacher_id, $data)){
  26.             $query="INSERT INTO yu_teacher_subject (id_subject, id_teacher) VALUES ('$id_subject', '$teacher_id')";
  27.             $result=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  28.         }
  29.     }
  30.     $query="SELECT name FROM yu_subject WHERE id_subject='$id_subject'";
  31.     $result=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  32.     $row=getRow($result);
  33.     if($row['name']!=$name){
  34.         $query="UPDATE yu_subject SET name='$name' WHERE id_subject='$id_subject'";
  35.         $result=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  36.     }
  37.    // Location('/admin/page/subjects.php');
  38. }
  39. $id_subject=(int)$_GET['id'];
  40. /*Выборка преподавателей*/
  41.     $dbc=db_connect();
  42.     //Выбрали предмет
  43.     $query="SELECT id_subject, name FROM yu_subject WHERE id_subject='$id_subject'";
  44.     $subject=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  45.     $subject=getRow($subject);
  46.     //если предмет ведут многие преподавателей получим такой список
  47.     $query="SELECT id_teacher FROM yu_teacher_subject WHERE id_subject='$id_subject'";
  48.     $result=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  49.     while($row=getRow($result)) $teacher_subject[]=$row['id_teacher'];
  50.     if(empty($teacher_subject)){
  51.         $teacher_subject=array();
  52.     }
  53.     //возьмем всех преподавателей
  54.     $query="SELECT id_teacher, name FROM yu_teacher WHERE status=1";
  55.     $teachers=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
  56. require('../view/header.php');
  57. ?>
  58. <div class="add">
  59.     <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  60.         <span class="head-subjects">Название предмета:</span>
  61.         <input type="text" name="name" placeholder="Название предмета
  62.         " value="<?php echo $subject['name'];?>" required>
  63.         <span class="head-subjects">Преподаватели:</span>
  64.         <div class="form-subjects">
  65.             <?php
  66.             while($teacher=getRow($teachers)){
  67.                 if(in_array($teacher['id_teacher'],$teacher_subject)){
  68.                     echo '<label><input type="checkbox" name="teacher[]" value="'.$teacher['id_teacher'].'" checked>'.$teacher['name'].'</label><br>';
  69.                 } else {
  70.                     echo '<label><input type="checkbox" name="teacher[]" value="'.$teacher['id_teacher'].'">'.$teacher['name'].'</label><br>';
  71.                 }
  72.             }
  73.              ?>
  74.         </div>
  75.         <input type="hidden" name="id_subject" value="<?php echo $subject['id_subject']; ?>">
  76.         <input type="submit" name="editr" value="Сохранить">
  77.     </form>
  78. </div>
  79. <?php
  80. require('../view/footer.php');
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment