Xom9ik

Calc.php (calculator backend)

May 10th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.83 KB | None | 0 0
  1. //backend for form.php
  2. <?php
  3.  
  4. require_once "db-unity/db.php";
  5.  
  6. $name = $_POST['name'];
  7. $surname = $_POST['surname'];
  8. $middlename = $_POST['middlename'];
  9.  
  10. $specialty_1 = $_POST['SPECIALTY_1'];
  11. $priority_1 = intval($_POST['PRIORITY_1']);
  12.  
  13. $specialty_2 = $_POST['SPECIALTY_2'];
  14. $priority_2 = intval($_POST['PRIORITY_2']);
  15.  
  16. $specialty_3 = $_POST['SPECIALTY_3'];
  17. $priority_3 = intval($_POST['PRIORITY_3']);
  18.  
  19. $ZNO1 = intval($_POST['ZNO1']);
  20. $ZNO2 = intval($_POST['ZNO2']);
  21. $ZNO3 = intval($_POST['ZNO3']);
  22. $ATT = floatval($_POST['ATT']);
  23.  
  24. $specialty = [];
  25. $specialty[0] = $specialty_1;
  26. $specialty[1] = $specialty_2;
  27. $specialty[2] = $specialty_3;
  28.  
  29.  
  30. $user = R::findOne('users', 'uid = ?', [$_COOKIE['identifierUser']]);
  31. $user->name = $name;
  32. $user->surname = $surname;
  33. $user->middlename = $middlename;
  34.  
  35. $i=0;
  36. $result = [];
  37. foreach ($specialty as $spec) {
  38.     $KZNO1 = 0;
  39.     $KZNO2 = 0;
  40.     $KZNO3 = 0;
  41.     $KATT = 0;
  42.     $KCOURSE = 0;
  43.     switch ($spec) {
  44.         case "Менеджмент":
  45.             $KZNO1 = 0.20;
  46.             $KZNO2 = 0.35;
  47.             $KZNO3 = 0.35;
  48.             $KATT = 0.10;
  49.             break;
  50.         case "Маркетинг":
  51.             $KZNO1 = 0.20;
  52.             $KZNO2 = 0.35;
  53.             $KZNO3 = 0.35;
  54.             $KATT = 0.10;
  55.             break;
  56.         case "Филология. Cловянские языки и литературы":
  57.             $KZNO1 = 0.30;
  58.             $KZNO2 = 0.40;
  59.             $KZNO3 = 0.20;
  60.             $KATT = 0.05;
  61.             break;
  62.         case "Экономика":
  63.             $KZNO1 = 0.20;
  64.             $KZNO2 = 0.35;
  65.             $KZNO3 = 0.35;
  66.             $KATT = 0.10;
  67.             break;
  68.         case "Прикладная (инженерная) механика":
  69.             $KZNO1 = 0.20;
  70.             $KZNO2 = 0.40;
  71.             $KZNO3 = 0.30;
  72.             $KATT = 0.05;
  73.             $KCOURSE = 0.05;
  74.             break;
  75.         case "Металлургия":
  76.             $KZNO1 = 0.20;
  77.             $KZNO2 = 0.30;
  78.             $KZNO3 = 0.40;
  79.             $KATT = 0.05;
  80.             $KCOURSE = 0.05;
  81.             break;
  82.         case "Электроэнергетика, электротехника и электромеханика":
  83.             $KZNO1 = 0.20;
  84.             $KZNO2 = 0.30;
  85.             $KZNO3 = 0.40;
  86.             $KATT = 0.05;
  87.             $KCOURSE = 0.05;
  88.             break;
  89.         case "Архитектура и градостроительство":
  90.             $KZNO1 = 0.20;
  91.             $KZNO2 = 0.35;
  92.             $KZNO3 = 0.35;
  93.             $KATT = 0.10;
  94.             break;
  95.         case "Социальная работа":
  96.             $KZNO1 = 0.30;
  97.             $KZNO2 = 0.30;
  98.             $KZNO3 = 0.30;
  99.             $KATT = 0.10;
  100.             break;
  101.         case "Логистика транспортных систем":
  102.             $KZNO1 = 0.20;
  103.             $KZNO2 = 0.35;
  104.             $KZNO3 = 0.30;
  105.             $KATT = 0.05;
  106.             $KCOURSE = 0.05;
  107.             break;
  108.         case "Информатика":
  109.             $KZNO1 = 0.20;
  110.             $KZNO2 = 0.40;
  111.             $KZNO3 = 0.30;
  112.             $KATT = 0.10;
  113.             break;
  114.     }
  115.  
  116.     $result[$i] =
  117.         $ZNO1 * $KZNO1
  118.         + $ZNO2 * $KZNO2
  119.         + $ZNO3 * $KZNO3
  120.         + $ATT * $KATT
  121.         + $ATT * $KCOURSE;
  122.     $i+=1;
  123. }
  124. $user->specialty_1 = $specialty_1;
  125. $user->priority_1 = $priority_1;
  126. $user->zno_competition_score_1 = $result[0];
  127.  
  128. $user->specialty_2 = $specialty_2;
  129. $user->priority_2 = $priority_2;
  130. $user->zno_competition_score_2 = $result[1];
  131.  
  132. $user->specialty_3 = $specialty_3;
  133. $user->priority_3 = $priority_3;
  134. $user->zno_competition_score_3 = $result[2];
  135.  
  136. R::store($user);
  137.  
  138. echo "<br>" . $specialty_1 . " " . $result[0];
  139. echo "<br>" . $specialty_2 . " " . $result[1];
  140. echo "<br>" . $specialty_3 . " " . $result[2];
  141.  
  142. ?>
Advertisement
Add Comment
Please, Sign In to add comment