我正在开发一个应用程序,通过我们的豪华轿车服务为用户提供快速报价。
例如,用户从他想要被拾取的输入(START)中选择他想要被取消的地方(END)。
我有一张excel表,其中包含所有可能选项的交叉以及用户的分配价格。即:
Washington / Airport / New York
Washington 0
Airport 100 0
New York 150 210 0
我将如何编程呢?
我是否创建了一个巨大的阵列?它应该有什么结构? 我应该创建一个DB来存储它们吗?如果是这样,我应该使用什么结构?
任何帮助都非常感激。
我可以使用mysql或PHP或两者或其他(我不需要用户后端,我可以在代码中自行更改)/
答案 0 :(得分:1)
有些库可用于将xls文件转换为数组或其他格式。请参阅phpclasses,google
现在,您可以做的是将电子表格数据拉入您理解的任何数据结构中,最有可能是数组。 然后使用START,END和COST列将此数据解析为db(sqlite应该足够)。 然后,当用户输入他的起点和终点时,只需使用sql来获取成本。 希望这会有所帮助。
答案 1 :(得分:0)
为了快速入门,我会做以下事情:
通过这种方式,您无需更改管理值的方式,数组也可以快速访问数据。
如果数据变得非常大,数据库可能会更好。这会将最后两点改为:
答案 2 :(得分:0)
如果你正在使用一个庞大的数组来处理这个问题,你需要很多可能很复杂的PHP编码,而且随着数据变大而不灵活。因此,我强烈建议您使用数据库。
答案 3 :(得分:0)
使用MysSQL。可能的组合数量会快速增长,如果使用数组,即使只需要一个(!),也必须加载所有可能的组合。
MySQL提供了许多功能来查找和过滤您的数据,因此您无需亲自实现。
如果您从数组开始,则必须更改大量代码,如果必须切换到数据库。
编辑: 额外的亲: 它使维护数据变得更加容易。
如果您想从列表中删除一个句点,可以使用1个sql语句执行此操作。
如果你想提高某个特定站点的某个人的价格,你可以用1个sql语句来做。
如果你想......
答案 4 :(得分:0)
鉴于大多数答案似乎都支持RDBMS,我将提出另一个答案。
这个特殊的解决方案似乎很适合从graph database持久化和查询。基本上,您将目的地存储为节点,并将每个目的地之间的旅行成本存储为边缘。这将允许您遍历图表并快速总结成本,即使是多跳行程(通过C,D ......从A点到B点)。
这种方法的缺点是图形数据库不像RDBMS那样普遍存在。您的托管服务提供商可能无法支持或运行图表数据库。你还需要更多地寻找解决问题的帮助。
如果您确定了这种方法,可以使用以下链接。