gpt4 book ai didi

PHP - 从数据库获取数据将其与变量进行比较并按较小值排序

转载 作者:行者123 更新时间:2023-11-29 20:28:17 25 4
gpt4 key购买 nike

脚本应该:

  1. 使用 while() 从每个电影院的数据库中获取纬度和经度
  2. 与用户的位置进行比较
  3. 获取以公里为单位的输出
  4. 根据较少的公里数显示所有内容

下面的脚本已经解决了所有问题,只有第 4 点没有实现。

我不知道如何比较 while() 循环的每个项目并按升序显示所有内容。

<?php

$sql = "SELECT DISTINCT * FROM cinemas WHERE city='$city'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {


$lat1 = $_GET['lat']; //latitude of a user
$lon1= $_GET['lon']; //longitude of a user
$lat2 = $row['latitude']; //latitude of a cinema
$lon2 = $row['longitude']; //longitude of a cinema

$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; //calculated the distance between them

$distance = substr($unit,0,4)." km"; //output of a distance


echo $distance;
?>

//here is the data about movie

<div id="time"><?php echo $row3['showone']; // timing of a movie ?></div>



}}
?>

脚本输出是:

20 km 
movie information

5 km
movie information

45 km
movie information

1 km
movie information

我需要按升序显示它们。

最佳答案

使用 sort() 计算您的距离。

echo sort($distance);

关于PHP - 从数据库获取数据将其与变量进行比较并按较小值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com