PHP Afstand postcodes

PHP Afstand postcodes

Deze formule heb ik gebruikt voor het berekenen van afstand tussen postcodes…


    Uw zoekresultaten";
    if (empty($form->data['gemeente'])) { $form->data['gemeente'] = '%'; }
    if (empty($form->data['afstand'])) { $form->data['afstand'] =  '0'; }
     
    echo "U zocht naar " . $form->data['gemeente'] .
    " en eventuele omliggende gemeenten in een straal van " . $form->data['afstand'] . " km.";

    $result = mysql_query("
           SELECT * FROM `voc_gemeenten`
           WHERE `gemeente` LIKE '" . $form->data['gemeente'] ."'
           "); 

        while($row=mysql_fetch_array($result)) { 
           $resultA = mysql_query("
              SELECT *, ( 
            3959 * acos( 
            cos( radians('" . $row['latitude'] . "') ) * 
            cos( radians( latitude ) ) * 
            cos( radians( longitude ) - 
            radians('" . $row['longitude'] . "') ) + 
            sin( radians('" . $row['latitude'] . "') ) * 
            sin( radians( latitude ) ) ) 
            ) AS distance 
            FROM voc_gemeenten 
            HAVING distance <= '" . $form->data['afstand'] ."' 
            ORDER BY distance
              "); 

           echo "Dit resulteerde in:
        ";
           while($rowA=mysql_fetch_array($resultA)) { 
              echo "" . $rowA['gemeente'] . ", ";
              }
           echo "";
           }
        
        echo "Onderstaande personen werden gevonden die in
        aanmerking komen uit deze regio, in volgorde van afstand.
        Indien je op de gebruikersnaam klikt, dan krijg je de
        vrijwilligersfiche te zien, en kan je eigen commentaar toevoegen die
        in deze lijst te zien is (nog niet actief).";
        
             echo "";
             echo "";
        echo "";
        echo "";
        echo "";
        echo "";
            echo "";
        
        $result = mysql_query("
           SELECT * FROM `voc_gemeenten`
           WHERE `gemeente` LIKE '" . $form->data['gemeente'] ."'
           "); 
        
        while($row=mysql_fetch_array($result)) { 
           $resultA = mysql_query("
           SELECT *, ( 
            3959 * acos( 
            cos( radians('" . $row['latitude'] . "') ) * 
            cos( radians( latitude ) ) * 
            cos( radians( longitude ) - 
            radians('" . $row['longitude'] . "') ) + 
            sin( radians('" . $row['latitude'] . "') ) * 
            sin( radians( latitude ) ) ) 
            ) AS distance
            FROM voc_gemeenten
            HAVING distance <= '" . $form->data['afstand'] ."' 
            ORDER BY distance
              "); 
           while($rowA=mysql_fetch_array($resultA)) { 
              $resultB = mysql_query("
              SELECT *
              FROM voc_gemeenten, voc_comprofiler
              WHERE voc_comprofiler.cb_gemeente = '" . $rowA['gemeente'] .    "'
              AND voc_gemeenten.gemeente = '" . $rowA['gemeente'] . "'
              AND voc_comprofiler.cb_ophaalder = '1'
              ");
             while($rowB = mysql_fetch_array($resultB)){
        
                 echo "";
                 echo "";
        
                 echo "";

                 echo "";

                 echo "";

                 echo "";

                 echo "";
                 echo "";
              }   
           }
                 echo "NaamTelefoonGemeenteOpmerking" .
        $rowB['firstname']  . " " .  $rowB['lastname']  . "  (";
                 $resultC = mysql_query("SELECT * FROM `voc_users` WHERE
        `id` = '" .  $rowB['user_id'] . "'"); 
                       while ($rowC = mysql_fetch_assoc($resultC)) {
                 echo "" . $rowC['username'] . "";
                 }
              echo ")" .
        $rowB['cb_telefoon']  . " ";
                  $resultE = mysql_query("SELECT * FROM `voc_gemeenten`
        WHERE `gemeente` = '" .  $rowB['cb_gemeente'] . "'"); 
                       while ($rowE = mysql_fetch_assoc($resultE)) {
                 echo "" . $rowE['postcode'] . "";
                 }
                 echo " " . $rowB['cb_gemeente']  . "" . $rowB['cb_comments']  .
        " - 
                    " .
        $rowB['cb_commentintern']  . "";
        }
        ?>
Ben

Een reactie achterlaten