Umkreissuche nach Orten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Umkreissuche nach Orten

    hallo zusammen,

    ich habe mir dieses script auf meine db angepasst und es funktioniert einwandfrei! ;-)

    PHP-Code:
    $ort $_POST["ORT"];
    $umkreis $_POST["UMKR"]; 

    $Laenge_breite=mysql_query("SELECT laenge, breite FROM geodaten WHERE ort=$ort");
    $Laenge_breitearray=mysql_fetch_array($Laenge_breite);

    $laenge=$Laenge_breitearray[0] / 180 M_PI// Umrechnung von GRAD IN RAD 
    $breite=$Laenge_breitearray[1]/ 180 M_PI// Umrechnung von GRAD IN RAD 

    $Abfrage1=mysql_query("SELECT ort, plz,(6367.41*SQRT(2*(1-cos(RADIANS(breite))*cos(".$breite.")*(sin(RADIANS(laenge))*
    sin("
    .$laenge.")+cos(RADIANS(laenge))*cos(".$laenge."))-sin(RADIANS(breite))*sin(".$breite.")))) AS Distance FROM geodaten WHERE 6367.41*
    SQRT(2*(1-cos(RADIANS(breite))*cos("
    .$breite.")*(sin(RADIANS(laenge))*sin(".$laenge.")+cos(RADIANS(laenge))*
    cos("
    .$laenge."))-sin(RADIANS(breite))*sin(".$breite."))) <= ".$umkreis." ORDER BY Distance");

    $Ergebnis2=mysql_fetch_array($Abfrage1);
    $Ergebnis3=mysql_num_rows($Abfrage1);
    echo 
    "<table border=1><tr>";
    echo 
    "Anzahl: $Ergebnis3";

    for (
    $i=0;$i<$Ergebnis3;$i++)
    {
    while (
    $Ergebnis2=mysql_fetch_array($Abfrage1,MYSQL_ASSOC))
    {
    echo 
    "<tr><td>";
    echo 
    implode("<td>",$Ergebnis2);
    echo 
    "</tr>";
    }

    nun würde ich diese suche auch auf ortsnamen erweitern. problem ist das viele orte z.b. Köln) mehrere postleitzahlen haben...?!

    wie kann ich das realisieren? bin für jeden tipp dankbar...

  • #2
    Re: Umkreissuche nach Orten

    Unterlasse Doppelpostings.
    http://www.php-resource.de/forum/sho...579#post508579
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X