我正在寻找有关策略的帮助,而不是特定的代码。因此,请不要将此作为为我编写大量代码的请求。我需要用PHP编写它,它需要执行以下操作:
首先,我需要用户从列表中选择位置,然后脚本将显示这两个位置之间的存储距离。
为此,我最初的想法是创建一个数据库,为每个地方都有一个表,然后在所述表中为每个其他地方添加一行。因此,例如他们选择“LA”和“Seattle”,它将获取“LA”表,然后输出“Seattle”单元格的值。我能想到的唯一问题就是它有很多表,这会使添加新地点变得非常困难,因为你不仅要为那个地方添加一个新表,而且还需要一个新行在所有其他表中。
有没有更好的方法来解决这个问题?
我知道有一些功能允许您导入excel电子表格,但我不熟悉它,或者索引数据以便调用特定单元格是多么容易。
感谢帮助!
答案 0 :(得分:2)
我绝对不会按照您提议的方式存储您的数据。这需要一个包含数千列的表。
如果你真的在处理地理区域,并且你可以依赖地球近似为一个完美的圆形球体,只需存储区域的坐标并计算飞行距离。
如果您需要考虑其他事项,例如公交转运点或其他任意距离计算,请将数据存储在包含以下列的表格中:
您可以拥有一个“位置”表,其中包含每个区域的所有属性: