Advertisement
gufoe

Untitled

May 8th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.01 KB | None | 0 0
  1. <?php
  2. if (isset($_GET['lat']) && isset($_GET['lng'])) {
  3.     $loc = true;
  4.     $order = "distance";
  5.     $campi = 'id_evento, ecc, ecc, ecc';
  6.     $sql = "SELECT $campi,
  7.       latitude, longitude, distance
  8.       FROM (
  9.          SELECT $campi,
  10.             latitude,
  11.             longitude,
  12.             p.radius,
  13.             p.distance_unit
  14.                      * DEGREES(ACOS(COS(RADIANS(p.latpoint))
  15.                      * COS(RADIANS((select latitude)))
  16.                      * COS(RADIANS(p.longpoint - (select longitude)))
  17.                      + SIN(RADIANS(p.latpoint))
  18.                      * SIN(RADIANS((select latitude))))) AS distance
  19.       FROM events JOIN (
  20.             SELECT  ".mysql_real_escape_string($_GET['lat'])." AS latpoint,  -- latitudine dal quale calcolare le distanze
  21.                     ".mysql_real_escape_string($_GET['lng'])." AS longpoint, -- longitudine dal quale calcolare le distanze
  22.                     15.0 AS radius, -- il raggio in km
  23.                     111.045 AS distance_unit
  24.         ) AS p
  25.       WHERE 1=1 -- qua le query normali, es id_evento=1
  26.      ) AS d
  27.      WHERE distance <= radius ";
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement