hallo zusammen,
ich habe mir dieses script auf meine db angepasst und es funktioniert einwandfrei! ;-)
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...
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>";
}
}
wie kann ich das realisieren? bin für jeden tipp dankbar...
Kommentar