Advertisement
ebikjr

Untitled

Jun 25th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
  5. $update_ruang = $_GET['ruang'];
  6. $update_status = $_GET['status'];
  7. $from_wemos = $_GET['wemos'];
  8. $from_android = $_GET['android'];
  9.  
  10. if ($from_android != null) {
  11. $data = file_get_contents('data.json');
  12. // $data = str_replace('"', '\"', $data);
  13. // $data = json_decode($data, true);
  14. echo $data;
  15. }
  16.  
  17. if ($update_ruang == null && $update_status == null && $from_wemos != null)
  18. {
  19. $data = file_get_contents('data.json');
  20. // $data = str_replace('"', '\"', $data);
  21. $data = json_decode($data, true);
  22.  
  23. for ($i=0; $i < count($data) ; $i++)
  24. {
  25. $ruang = $data[$i]['ruang'];
  26. $status = $data[$i]['status'];
  27. $for_get_arduino[] = [$ruang => $status];
  28. }
  29.  
  30. $for_get_arduino = json_encode($for_get_arduino);
  31. $for_get_arduino = str_replace('},{', ',', $for_get_arduino);
  32. $for_get_arduino = str_replace(['[',']'], '', $for_get_arduino);
  33.  
  34. echo $for_get_arduino;
  35. die();
  36. }
  37.  
  38. $data = file_get_contents('data.json');
  39. $data_array = json_decode($data, true);
  40.  
  41. for ($i=0; $i < count($data_array) ; $i++)
  42. {
  43. $ruang = $data_array[$i]['ruang'];
  44. $status = (int)$data_array[$i]['status'];
  45.  
  46. if ($update_ruang == $ruang) {
  47. $to_save[] = ['ruang' => $ruang, 'status' => (int)$update_status];
  48.  
  49. if ((int)$update_status == 1) {
  50. echo "menyalakan lampu ".$ruang;
  51. } else {
  52. echo "mematikan lampu ".$ruang;
  53. }
  54.  
  55. }else{
  56. $to_save[] = ['ruang' => $ruang, 'status' => $status];
  57. }
  58. }
  59.  
  60. $end_update = json_encode($to_save, JSON_PRETTY_PRINT);
  61.  
  62. file_put_contents('data.json', $end_update);
  63.  
  64. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement