Пример #1
0
 public function add(Request $request, $code)
 {
     $variants = '';
     $arr_answers = [];
     $answers = explode('|', $request->input('variants-1')[1])[0];
     for ($i = 0; $i < $request->input('number_of_blocks'); $i++) {
         for ($j = 1; $j < count($request->input('variants-' . ($i + 1))); $j++) {
             if ($i == 0 && $j == 1) {
                 $variants = explode('|', $request->input('variants-' . ($i + 1))[$j])[0];
             }
             if ($j == 1 && $i != 0) {
                 $variants = $variants . '<>' . explode('|', $request->input('variants-' . ($i + 1))[$j])[0];
             }
             if ($j != 1) {
                 $variants = $variants . ';' . $request->input('variants-' . ($i + 1))[$j];
             }
         }
         if ($i != 0) {
             $answers = $answers . ';' . explode('|', $request->input('variants-' . ($i + 1))[1])[0];
         }
         $arr_answers[$i] = $request->input('variants-' . ($i + 1))[1];
         print_r($arr_answers);
     }
     $variants = $variants . '%' . $request->input('variants-1')[0];
     for ($i = 2; $i <= $request->input('number_of_blocks'); $i++) {
         $variants = $variants . ';' . $request->input('variants-' . $i)[0];
     }
     $wet_text = $request->input('title');
     for ($i = 0; $i < count($arr_answers); $i++) {
         $wet_text = preg_replace('~' . explode('|', $arr_answers[$i])[0] . '\\|' . explode('|', $arr_answers[$i])[1] . '~', '<>', $wet_text);
     }
     Question::insert(array('code' => $code, 'title' => $wet_text, 'variants' => $variants, 'answer' => $answers, 'points' => $request->input('points')));
 }
Пример #2
0
 public function add(Request $request, $code)
 {
     //были изменения
     $variants = $request->input('variants')[0];
     $answer = '';
     $flag = false;
     for ($i = 1; $i < count($request->input('variants')); $i++) {
         $variants = $variants . ';' . $request->input('variants')[$i];
     }
     $title = $request->input('title')[0];
     for ($i = 1; $i < count($request->input('title')); $i++) {
         $title = $title . ';' . $request->input('title')[$i];
     }
     // $j = 0;
     // while ($flag != true && $j<count($request->input('answer'))){
     // if (isset($request->input('answer')[$j])){
     // $answer = $j + 1;
     // $j++;
     // break;
     // }
     // $j++;
     // }
     $answer = $request->input('answer')[0];
     for ($i = 1; $i < count($request->input('answer')); $i++) {
         $answer = $answer . ';' . $request->input('answer')[$i];
     }
     Question::insert(array('code' => $code, 'title' => $title, 'variants' => $variants, 'answer' => $answer, 'points' => $request->input('points')));
 }
Пример #3
0
 public function add(Request $request, $code)
 {
     $j = 0;
     $answer = '';
     $answer_corrected = '';
     for ($i = 1; $i <= count($request->input('variants')); $i++) {
         if ($j < count($request->input('answers'))) {
             if ($request->input('answers')[$j] == $i) {
                 $answer = $answer . ';' . "1";
                 $j++;
             } else {
                 $answer = $answer . ';' . "0";
             }
         } else {
             $answer = $answer . ';' . "0";
         }
     }
     $answer[0] = '';
     echo strlen($answer);
     for ($i = 1; $i < strlen($answer); $i++) {
         $answer_corrected = $answer_corrected . $answer[$i];
     }
     echo strlen($answer_corrected);
     $title = $request->input('variants')[0];
     for ($i = 1; $i < count($request->input('variants')); $i++) {
         $title = $title . ';' . $request->input('variants')[$i];
     }
     Question::insert(array('code' => $code, 'title' => $title, 'variants' => '', 'answer' => $answer_corrected, 'points' => $request->input('points')));
 }
Пример #4
0
 public function add(Request $request, $code)
 {
     $variants = $request->input('variants')[0];
     for ($i = 1; $i < count($request->input('variants')); $i++) {
         $variants = $variants . ';' . $request->input('variants')[$i];
     }
     $answer = $request->input('variants')[0];
     Question::insert(array('code' => $code, 'title' => $request->input('title'), 'variants' => $variants, 'answer' => $answer, 'points' => $request->input('points')));
 }
Пример #5
0
 public function add(Request $request, $code)
 {
     $variants = $request->input('variants')[0];
     $answers = '';
     $flag = false;
     $j = 0;
     for ($i = 1; $i < count($request->input('variants')); $i++) {
         $variants = $variants . ';' . $request->input('variants')[$i];
     }
     while ($flag != true && $j < count($request->input('answers'))) {
         if (isset($request->input('answers')[$j])) {
             $answers = $request->input('variants')[$request->input('answers')[$j] - 1];
             $j++;
             break;
         }
         $j++;
     }
     for ($i = $j; $i < count($request->input('answers')); $i++) {
         if (isset($request->input('answers')[$i])) {
             $answers = $answers . ';' . $request->input('variants')[$request->input('answers')[$i] - 1];
         }
     }
     Question::insert(array('code' => $code, 'title' => $request->input('title'), 'variants' => $variants, 'answer' => $answers, 'points' => $request->input('points')));
 }
Пример #6
0
 public function add(Request $request, $code)
 {
     Question::insert(array('code' => $code, 'title' => $request->input('title'), 'variants' => '', 'answer' => '', 'points' => $request->input('points')));
 }