Ich habe folgendes Script erstellt das mir alle Einträge im Umkreis einer PLZ anzeigt.
Wie kann ich die Datensätze so ausgeben, das er mir diese noch nach $distance sortiert ausgibt.
Wie kann ich die Datensätze so ausgeben, das er mir diese noch nach $distance sortiert ausgibt.
PHP-Code:
// Gefundene Datensätze für die PLZ ausgeben und entfernung zur gemeinde berechnen
while( $zielerow = mysql_fetch_array($final_result))
{
$p1x = $gemeinde_lat;
$p1y = $gemeinde_lon;
$p2x = $zielerow['LAT'];
$p2y = $zielerow['LON'];
// Kreiszahl Pi
$pi = pi();
// Umrechnung der Gradzahl in RAD:
$b1 = $p1x / 180 * $pi ;
$l1 = $p1y / 180 * $pi ;
$b2 = $p2x / 180 * $pi ;
$l2 = $p2y / 180 * $pi ;
$e = acos( sin($b1)*sin($b2) + cos($b1)*cos($b2)*cos($l2-$l1) );
$entf = $e * 6378.137;
$distance = round($entf, 1);
if($distance == "0"){
$dist = "<small class=error>Keine GPS-Daten gefunden</small>";
} else {
$dist = "Entfernung: $distance km <small>(Luftlinie)</small>";
}
// Informationen über das Ziel anzeigen
$ziel_objekt = $zielerow['OBJEKT'];
$ziel_kurztext = $zielerow['KURZTEXT'];
// Daten ausgeben
print " <LI> <a href=\"?ausflug&do=details&id=".$zielerow['ID']."\" title=\"$ziel_kurztext\">$ziel_objekt</a> <br> $dist </LI> ";
}
Kommentar