Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. <?php
  2.  
  3. $settings = array();
  4. $settings['timezone'] = 'America/Los_Angeles';
  5. $settings['server_ip'] = '10.1.1.113';
  6. $settings['server_port'] = '8080';
  7.  
  8. $settings['mysql_user'] = 'user';
  9. $settings['mysql_pass'] = 'pass';
  10. $settings['mysql_host'] = 'localhost';
  11. $settings['mysql_db'] = 'dump1090';
  12.  
  13. date_default_timezone_set($settings['timezone']);
  14.  
  15. function getData($settings) {
  16. $url = 'http://' . $settings['server_ip'] . ':' . $settings['server_port'] . '/dump1090/data.json';
  17. return json_decode(file_get_contents($url));
  18. }
  19.  
  20. function processData($db, $data) {
  21. $i = 0;
  22. foreach ($data as $row) {
  23. echo $i . " - " . saveData($db, $row) . ": " . json_encode($row) . "\n";
  24. $i++;
  25. }
  26. }
  27.  
  28. function saveData($db, $row) {
  29. $sql = "INSERT INTO dump1090
  30. (id, hex, squawk, flight, lat, `long`, validposition, altitude, vert_rate, track, validtrack, speed, messages, seen, ts, dts)
  31. VALUES (NULL, :hex, :squawk, :flight, :lat, :long, :validposition, :altitude, :vert_rate, :track, :validtrack, :speed, :messages, :seen, :ts, :dts);";
  32. $stmt = $db->prepare($sql);
  33.  
  34. $stmt->bindValue(':hex', $row->hex, PDO::PARAM_STR);
  35. $stmt->bindValue(':squawk', $row->squawk, PDO::PARAM_STR);
  36. $stmt->bindValue(':flight', $row->flight, PDO::PARAM_STR);
  37. $stmt->bindValue(':lat', (isset($row->lat) ? $row->lat : null), PDO::PARAM_STR);
  38. $stmt->bindValue(':long', (isset($row->lon) ? $row->lon : null), PDO::PARAM_STR);
  39. $stmt->bindValue(':validposition', $row->validposition, PDO::PARAM_STR);
  40. $stmt->bindValue(':altitude', $row->altitude, PDO::PARAM_STR);
  41. $stmt->bindValue(':vert_rate', $row->vert_rate, PDO::PARAM_STR);
  42. $stmt->bindValue(':track', $row->track, PDO::PARAM_STR);
  43. $stmt->bindValue(':validtrack', $row->validtrack, PDO::PARAM_STR);
  44. $stmt->bindValue(':speed', $row->speed, PDO::PARAM_STR);
  45. $stmt->bindValue(':messages', $row->messages, PDO::PARAM_STR);
  46. $stmt->bindValue(':seen', $row->seen, PDO::PARAM_STR);
  47. $stmt->bindValue(':ts', time(), PDO::PARAM_STR);
  48. $stmt->bindValue(':dts', date('Y-m-d H:i:s'), PDO::PARAM_STR);
  49. $stmt->execute();
  50. return $db->lastInsertId();
  51. }
  52.  
  53. $db = new PDO('mysql:host=' . $settings['mysql_host'] . ';dbname=' . $settings['mysql_db'] . '', $settings['mysql_user'], $settings['mysql_pass']);
  54. $x = 0;
  55. while (true) {
  56. echo "Running: " . $x . "\n";
  57. $data = getData($settings);
  58. processData($db, $data);
  59. unset($data);
  60. sleep(1);
  61. $x++;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement