Advertisement
Guest User

Untitled

a guest
Apr 17th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set("Europe/London");
  3. $sqlh = new PDO("mysql:host=127.0.0.1;dbname=wifi", "", ""); //connect to MySQl - add values
  4. $devices = array();
  5. $date = "2015_02_23";
  6. $macs = $sqlh->query("SELECT mac,COUNT(seen_epoch) FROM meraki_$date group by mac having count(seen_epoch)>10 LIMIT 10;"); //get list of macs from db
  7. while($mac = $macs->fetch(PDO::FETCH_ASSOC)) { //loop over mac addresses
  8. $first_seen = "";
  9. $last_seen = "";
  10. $sql_string = "SELECT seen_time,seen_epoch,last_seen,mac FROM meraki_$date WHERE mac='" . $mac['mac'] . "' ORDER BY seen_epoch ASC;"; //get all records for each mac
  11. $records = $sqlh->query($sql_string);
  12. while($record = $records->fetch(PDO::FETCH_ASSOC)) { //loop over records
  13. if(date("G", $record['seen_epoch']) < 7) { //Values before 7am are assumed not to be actual visitors
  14. continue; //continue to next iteration of loop without taking further action
  15. }
  16. if($first_seen == "") { //if begining of a new visit - record start time
  17. $first_seen = $record['seen_epoch'];
  18. }
  19. if($record['last_seen'] < 3600) { // if less than 1 hour since previous entry then assume continuing visit
  20. $last_seen = $record['seen_epoch'];
  21. } else {
  22. $visit['arrival'] = $first_seen; //Add arrival & departure times to array
  23. $visit['depart'] = $last_seen;
  24. $visits[] = $visit; //Add visit to array of visits
  25. $first_seen == ""; //reset visit start time
  26. }
  27. $mac = $record['mac'];//record device mac address
  28. }
  29. $visit['arrival'] = $first_seen;
  30. $visit['depart'] = $last_seen;
  31. $visits[] = $visit;
  32. $first_seen == "";
  33. $devices[] = $visits;
  34. }
  35. print_r($devices);
  36. foreach($devices as $addr => $row) {
  37. foreach($row as $visit) {
  38. $arrival = date("r", $visit['arrival']);
  39. $departure = date("r", $visit['depart']);
  40. echo ("Device $addr arrived at $arrival and left at $departure<p />");
  41. }
  42. }
  43. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement