我正在开发一个小型PHP / Javascript地图应用程序,它基本上只是从MySQL数据库表中提取一堆位置名称和坐标点,并将它们添加到HTML画布中。它应该代表一个角色在正在进行的协作故事中访问的位置,所以我希望能够让地图在任何给定时间检索角色在地图上的位置,并用不同的图标显示它。
最明显的解决方案 - 因为角色(如地图位置)有一个名称和坐标 - 似乎只是将角色作为他们自己的行包含在位置表中,并让地图代码识别他们的独特的信息并以不同的方式显示但由于角色本身并不是一个位置,因此将它们存储在“位置”表中似乎很奇怪。创建一个全新的表,“字符”,只是为了这一行似乎有点矫枉过正。
所以我想我更普遍的问题是PHP / MySQL处理这样的独特数据的好方法是什么,这与现有表有关但不够紧密。我是否将这些数据保存在文本文件中并使用PHP更新?
答案 0 :(得分:1)
关于拥有一个只有一行的表,没有什么特别“奇怪”的。实际上,使用数据库存储某些数据和使用其他数据的文本文件可能会有点奇怪。
如果您因任何原因需要该信息,那么拥有一张桌子还可以让您随时跟踪角色位置。 (最好跟踪它而不是使用它而不是需要它而不是跟踪它。)
如果角色的位置是在现场计算的并且不需要持久化,那么您只需以编程方式将其添加到数据库的结果中,它对数据库和视图都是完全透明的。但是如果它确实需要持久化,那么表格可能就是这样。
答案 1 :(得分:0)
您应该为角色位置设置单独的表格。 。 。随着时间的推移。它将包含如下列:
最终,您可能希望拥有多个角色,其位置可以随时间显示。你可能有非角色;在这种情况下,您需要更改表的名称。
位置和角色位置之间存在很大差异。这些位置是静态的,至少在定义之后。角色位置取决于时间。它们是一个独立的实体,最好有自己的桌子。