Ich muss das Ergebnis basierend auf den Berechnungen innerhalb einer Schleife zeigen. Das Ergebnis der Schleife sollte aufsteigend nach $ distance sein.PHP - Ausgabeergebnis in aufsteigender Reihenfolge von while() Schleife
$sql = "SELECT DISTINCT * FROM cinemas WHERE city='$city'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$lat1 = $_GET['lat'];
$lon1= $_GET['lon'];
$lat2 = $row['latitude'];
$lon2 = $row['longitude'];
//starting calculating the distance
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = $miles * 1.609344;
$distance = substr($unit,0,4);
echo $row['cinemaname'].$distance;
}}
Wie zeigt man das Ergebnis in aufsteigender Reihenfolge basierend auf dem $ Abstand an?
Es zeigt wie:
cinema name 20 km
cinema name 5 km
cinema name 30 km
cinema name 3 km
Ich muss zeigen:
cinema name 3 km
cinema name 5 km
cinema name 20 km
cinema name 30 km
Speichern Sie die Werte in einem Array und sortieren Sie später das Array –
Danke für Ihren Kommentar, aber ich habe keine Ahnung, wie das zu tun –