where $lat_dd is a floating point number like 32.872352 $lat_dd_int = intval("$lat_dd"); // MINUTES \\ // get DD minutes (whats after the decimal point)-> Lat DD floating point - lat DD integer $lat_dd_m = $lat_dd - $lat_dd_int; // get DMS minutes as floating point -> 60 * DD minutes floating $lat_dms_m_float = 60 * $lat_dd_m; // get int value of lat DMS floating point $lat_dms_m_int = intval("$lat_dms_m_float"); // SECONDS \\ // get DD seconds -> DMS minutes floating - DMS minutes integer $lat_dd_s = $lat_dms_m_float - $lat_dms_m_int; // convert DD secs to DMS secs -> 60 * DD seconds $lat_dms_s = 60 * $lat_dd_s; // ** LONGITUDE ** \\ // DEGREES \\ // get integer value of longitude from db -> where $long_dd is a floating point number like -91.632563 // this number remains negative $long_dd_int = intval("$long_dd"); // MINUTES \\ // get DD minutes (whats after the decimal point)-> Long DD floating point - long DD integer // use abs to get rid of the negative sign $long_dd_m = abs($long_dd - $long_dd_int); // get DMS minutes as floating point -> 60 * DD minutes floating $long_dms_m_float = 60 * $long_dd_m; // get int value of long DMS floating $long_dms_m_int = intval("$long_dms_m_float"); // SECONDS \\ // get DD seconds -> DMS minutes floating - DMS minutes integer $long_dd_s = $long_dms_m_float - $long_dms_m_int; // convert DD secs to DMS secs -> 60 * DD seconds $long_dms_s = 60 * $long_dd_s; // end conversion of lat/long \\ // next just echo the output with the degree/minute/second symbols in place ?> Latitude: ° ” Longitude: °