abianbiya7

Code Fuzzy

Sep 14th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.00 KB | None | 0 0
  1. <?php
  2.  
  3. //koneksi
  4. $DB_NAME = 'u4114683_devki';
  5. $DB_HOST = 'localhost';
  6. $DB_USER = 'u4114683_root';
  7. $DB_PASS = 'devkimedia';
  8. $connect = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
  9. if (mysqli_connect_errno()) {
  10.     printf("Connect failed: %s\n", mysqli_connect_error());
  11.     exit();
  12. }
  13.  
  14. // //post data
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16. $agen = $_SERVER['HTTP_USER_AGENT'];
  17. // // print_r($_POST);
  18. // // echo $nama;
  19. $suhu = $_GET['suhu'];
  20. $ph = $_GET['ph'];
  21.  
  22. $min_suhu = 20;
  23. $max_suhu = 35;
  24.  
  25. $min_ph = 4;
  26. $max_ph = 11;
  27.  
  28.  
  29. /*
  30. *   Fuzzy
  31. */
  32.  
  33. $min_panas = ($suhu - $min_suhu) / ($max_suhu - $min_suhu);
  34. $min_dingin =  1 - $min_panas;
  35.  
  36. $min_basa = ($ph - $min_ph) / ($max_ph - $min_ph);
  37. $min_asam = 1 - $min_basa;
  38.  
  39. $score_stabil = 100;
  40. $score_kurang = 0;
  41.  
  42. /*
  43. * Rule 1 => Dingin + Asam = Kurang Stabil
  44. */
  45.  
  46. $aPred[1] = min($min_dingin, $min_asam);
  47. $x[1] = $score_stabil - (($score_stabil - $score_kurang) * $aPred[1]);
  48.  
  49. /*
  50. * Rule 2 => Panas + Asam = Stabil
  51. */
  52.  
  53. $aPred[2] = min($min_panas, $min_asam);
  54. $x[2] = $score_kurang + (($score_stabil - $score_kurang) * $aPred[2]);
  55.  
  56. /*
  57. * Rule 3 => Dingin + Basa = Kurang Stabil
  58. */
  59.  
  60. $aPred[3] = min($min_dingin, $min_basa);
  61. $x[3] = $score_stabil - (($score_stabil - $score_kurang) * $aPred[3]);
  62.  
  63. /*
  64. * Rule 4 => Panas + Basa = Kurang Stabil
  65. */
  66.  
  67. $aPred[4] = min($min_panas, $min_basa);
  68. $x[4] = $score_stabil - (($score_stabil - $score_kurang) * $aPred[4]);
  69.  
  70. /*
  71. * Hasil
  72. */
  73.  
  74. $hasil = 0;
  75. $pembagi = 0;
  76.  
  77. foreach ($aPred as $key => $pred){
  78.     $val = $pred * $x[$key];
  79.     $hasil = $hasil + $val;
  80.    
  81.     $pembagi = $pembagi + $pred;
  82. }
  83.  
  84. $hasil = $hasil / $pembagi;
  85.  
  86. $kesimpulan = "STABIL";
  87.  
  88. if($hasil <= 50){
  89.     $kesimpulan = "KURANG STABIL";
  90. }
  91.  
  92. $sql ="insert into data_reader values (null, '$suhu', '$ph', '$hasil', '$kesimpulan', '$ip', '$agen', null)";
  93. $hasil = mysqli_query($connect,$sql);
  94.  
  95. if($hasil){
  96.     print_r(json_encode(['api_message'=>'sukses']));
  97. }else{
  98.     print_r(json_encode(['api_message'=>'gagal']));
  99. }
  100.  
  101. ?>
Add Comment
Please, Sign In to add comment