Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.06 KB | None | 0 0
  1. <?php
  2. $db = mysql_connect($db_host, $db_user, $db_pass);
  3. mysql_select_db($db_name, $db);
  4. $sid = mysql_real_escape_string($_GET['sid']);
  5. $les = mysql_real_escape_string($_GET['les']);
  6.  
  7. if (!isset($do) or empty($do))
  8. {
  9.     if (!isset($sid) or empty($sid))
  10.     {
  11.         include('exe/error.php');
  12.     }
  13.     else
  14.     {
  15.         if (!empty($sid) and !empty($les))
  16.         {
  17.             echo "<p class='pagename'>редактирование теста</p>";
  18.             echo "<form action='?page=edit&do=edit' method='post'>";
  19.             echo "<table class='add'>
  20.            <tr>
  21.            <td class='td40'><label for='id_sub'>Выберите название предмета и номер лекции</label></td>
  22.            <td class='td60'>
  23.            <select class='td50' name='id_sub' id='id_sub' size='1'>";
  24.             $result_sub = mysql_query("SELECT * FROM test_lessons WHERE id_sub='$sid'");
  25.             $myrow_sub = mysql_fetch_array($result_sub);
  26.             echo "<option selected value='" . $myrow_sub['id_sub'] . "'>" . $myrow_sub['name'] . "</option>";
  27.             $result_sub_all = mysql_query("SELECT * FROM test_lessons WHERE id_sub!='$sid'");
  28.             $myrow_sub_all = mysql_fetch_array($result_sub);
  29.             if (empty($myrow_sub_all))
  30.             {
  31.                 echo "</select>";
  32.             }
  33.             else
  34.             {
  35.                 do
  36.                 {
  37.                     printf("<option value='%s'>%s</option>", $myrow_sub_all['id_sub'], $myrow_sub_all['name']);
  38.                 }
  39.                 while ($myrow_sub_all = mysql_fetch_array($result_sub_all));
  40.                 echo "</select>";
  41.             }
  42.             echo "<select class='td30' name='id_lesson' size='1'>";
  43.             echo " <option selected value='$les'>Лекция № $les</option>
  44.            <option value='1'>Первая лекция</option>
  45.            <option value='2'>Вторая лекция</option>
  46.            <option value='3'>Третья лекция</option>
  47.            <option value='4'>Четвертая лекция</option>
  48.            <option value='5'>Пятая лекция</option>
  49.            <option value='6'>Шестая лекция</option>
  50.            <option value='7'>Седьмая лекция</option>
  51.            <option value='8'>Восьмая лекция</option>
  52.            <option value='9'>Девятая лекция</option>
  53.            <option value='10'>Десятая лекция</option>
  54.            <option value='11'>Одиннадцатая лекция</option>
  55.            <option value='12'>Двенадцатая лекция</option>
  56.            </select>";
  57.            
  58.             $result = mysql_query("SELECT * FROM test_quest WHERE id_sub=$sid and id_lesson=$les ORDER by id", $db);
  59.             $num = 1;
  60.             while ($myrow = mysql_fetch_array($result))
  61.             {
  62.                 echo "<tr><td><label for='question$n'> Введите $num вопрос</label></td><td>
  63.                
  64.                <input class='td80' type='text' name='question[$myrow[id]][question]' id='question$num' value='$myrow[question]'/>";
  65.                 echo "<table class='variant'>";
  66.                 $result1 = mysql_query("SELECT * FROM test_answers WHERE q_id='$myrow[id]'", $db);
  67.                 $num1 = 1;
  68.                 while ($myrow1 = mysql_fetch_array($result1))
  69.                 {
  70.                     echo "
  71.                    <tr>
  72.                    <td class='td40'>$num1 ответ (a)</td>
  73.                    <td class='td60'><input class='td60' type='text' name='question[$myrow[id]][answer][$myrow1[id]]' id='a" . $num1 . "_question" . $num . "' value='$myrow1[answer]'/>
  74.                    </tr>";
  75.                     $num1 ++;
  76.                 }
  77.                 mysql_free_result($result1);
  78.                 echo "
  79.                <tr>
  80.                <td class='td40'>Правильный ответ</td>
  81.                <td class='td60'>
  82.                <table class='td60'>
  83.                <tr>";
  84.                
  85.                 foreach (array("а", "б", "в", "г") as $ans_v) {
  86.                 $true_ansv = ($myrow['correct'] !== "" && in_array($ans_v, str_split($myrow['correct']))) ? "checked=\"checked\"" : "";
  87.                 echo"<td><input name='r$num1"."_question$num' type='checkbox' value='$ans_v' $true_ansv/> <?= $ans_v ?></td>";
  88.                 }
  89.                 echo "</tr>
  90.                </table>
  91.                </td>
  92.                
  93.                </tr>
  94.              
  95.                </table>";
  96.                 $num ++;
  97.             }
  98.             mysql_free_result($result);
  99.             echo "</td></tr>
  100.             <tr>
  101.                    <td colspan='2' class='a_center'><input type='submit' value='Сохранить' /></td>
  102.                </tr>
  103.            </table></form>";
  104.         }
  105.         else
  106.         {
  107.             echo "<p class='pagename error'>Тест не найден</p>";
  108.         }
  109.    
  110.     }
  111. }
  112. else {
  113.     if (in_array($do, $ex_links)) {
  114.         if ($do = "edit") {
  115.             if (isset($_POST['id_sub'])) {
  116.                 $id_sub = $_POST['id_sub'];
  117.             }
  118.             if (isset($_POST['id_lesson'])) {
  119.                 $id_lesson = $_POST['id_lesson'];
  120.             }            
  121.                 if (isset($_POST['question'])) {                    
  122.                         foreach ($_POST['question'] as $q_k => $q_v) {                            
  123.                         $question = mysql_real_escape_string($q_v['question']);
  124.                         $qyery = "UPDATE test_quest SET question=\"$question\" WHERE id=$q_k;";
  125.                          mysql_query($qyery, $db);
  126.                         foreach ($q_v['answer'] as $a_k => $a_v) {
  127.                             $answer = mysql_real_escape_string($a_v);
  128.                             $qyery = "UPDATE test_answers SET answer=\"$answer\" WHERE id=$a_k;";
  129.                              mysql_query($qyery, $db);
  130.                         }
  131.                     }
  132.                 }
  133.             }
  134.         }
  135.     }
  136.         mysql_close($db);
  137.     ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement