Hauptmenü

Werkzeuge

Kategorien

Archiv

Abstand zwischen zwei geografischen Punkten mittels PHP ermitteln über zwei Längen- /Breitengrade

Erstellt in PHP am 31. Mai 2018 vom Daschmi

Mit folgender PHP Funktion kann der Abstand in km zwischen zwei Punkten die über Längengrad und Breitengrad gegeben sind ermittelt werden.

/**
  * Ermittelt den Abstand in km zwischen zwei Geo Positionen
  */
function getDistance($lat1, $lng1, $lat2, $lng2) {

  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($lng1 - $lng2));
  $dist = rad2deg(acos($dist));

  $miles = $dist * 60 * 1.1515;

  return $miles * 1.609344;

}

Kleine Funktion zum formatieren von IBAN Nummern nach DIN 5008

Erstellt in PHP am 23. Januar 2018 vom Daschmi

Um IBAN Nummern mit Freizeichen nach DIN 5008 zu formatieren kann folgende PHP Funktion verwendet werden:

function formatIBAN($iban) {

  $iban = preg_replace('/\040/', '', $iban);
  $iban_formated = '';

  for ($i = 0; $i < ceil(strlen($iban) / 4); $i ++) $iban_formated .= substr($iban, $i * 4, 4).' ';

  return trim($iban_formated);

}

Anzahl an Wochentagen zwischen einem Zeitraum ermitteln

Erstellt in PHP am 21. September 2017 vom Daschmi

Diese Funktion gibt einen Array mit der Anzahl der Sonntage (0), Montage(1) etc. zurück.

function countWeekDays($tStart, $tEnd)
{
    
    $arReturn = array(
        0 => 0,
        1 => 0,
        2 => 0,
        3 => 0,
        4 => 0,
        5 => 0,
        6 => 0
    );
    
    if ($tStart > $tEnd) 
    {
        
        $t = $tEnd;
        $tEnd = $tStart;
        $tStart = $t;
        
    }
    
    $t = $tStart;
    $i = 0;
    
    while (true)
    {
        
        $i ++;
        $arReturn[date('w', $t)] ++;
        
        $t = strtotime('+1 day', $t);
        
        if ($i > 1000 || $t > $tEnd) break;
        
    }
    
    return $arReturn;
    
} // public static function countWeekDays($tStart, $tEnd)

Adressermittlung mittels GPS und GoogleMaps

Erstellt in PHP am 12. Februar 2017 vom Daschmi

Mittels des jQuery Plugins jLocator ist es möglich über GPS die Längen- und Breitengrade der aktuellen Position zu bestimmen und in die Adressdaten umzuwandeln.

[wpshopgermany product=“15″]