PHP session 跟踪技术与数据库设计与组织

标签 php mysql layout

我正在为一款名为“eve”的游戏创建一个挖矿计算器。
在《前夜》中,有 46 种不同类型的矿石可以开采。在我的界面中,我有一个玩家列表,您可以从中选择将成员添加到采矿操作中,以及一个可以添加到该操作中的矿石列表。

每次单击一个成员时,该成员都会使用 jquery 切换突出显示,并且 ajax 请求会发送到具有该成员 ID 的 php 脚本,该脚本将该成员添加到包含 op_id 和属于的成员的数据库表中它。在此之后,查询挖掘 op 表以查找属于它的成员,并将该列表返回给在 op 中创建用户表的用户。现在,当查询数据库中属于采矿操作的成员时,会生成一个表,其中包含所有 46 种矿石以及包含在其自己的 td 中的文本框。在生成表格时,表格中的所有 46 种矿石都附加了 display: none 样式。在返回包含所有成员和他们可以开采的所有矿石的表格后,用户可以选择他们将使用的矿石类型。当有人点击矿石列表中的矿石类型时,会触发类似的切换事件,其中矿石类型在列表中突出显示,并显示相应的表标题和属于每个用户的 td。这给人一种错觉,即指定类型的矿石已添加到操作中。

我想做的是能够跟踪属于特定操作的矿石类型,就像我跟踪属于该操作的成员一样。我正在寻找一种在数据库中存储用于特定操作的矿石列表的好方法。这样我就可以不返回所有类型的隐藏和取消隐藏的矿石,因为选择矿石只是将它们添加到数据库中,因为它们被选择,这样当我生成表格时,我不仅选择成员而且选择已经也被选中。

我无法弄清楚的部分是将属于特定操作的矿石列表存储到数据库的好方法。

我应该将列表存储在 CSV 类型的设置中吗?或者是否有某种方法可以在数据库中存储这样的列表。请注意,我用来存储用户的方法可能与矿石将使用的方法相同,但截至目前,我已经设置了用户表,其中 op_id 在一列中,member_id 在另一列中。这导致 op_id 重复多次,我认为这可能是错误的。

预先感谢您提供任何建议或概念,以便我更好地组织此数据库。

注意:我不是在寻找问题的解决方案,而是在寻找可以应用的概念,它可以帮助我创建更好的解决方案。

最佳答案

Hmmmm.... 一个数据库如何跟踪操作,每一列是矿石在该操作上使用的次数(以及其他相关信息,如操作名称等)。 XML 可能是一个想法,但这取决于您有多少操作。

没有 CSV!

关于PHP session 跟踪技术与数据库设计与组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7215249/

相关文章:

php - Laravel 4/5 搜索表单,如

PHP 执行 ('git' )失败

php - 此代码段的漏洞是什么?

mysql - 带有 mySQL 后端的 Windows 应用程序

mysql - MATCH AGAINST - 搜索结果不一致

android - 如何设置3个按钮的布局为横排

javascript - 如何在 JavaScript 中强制同步重新布局

php - 在PHP中使用CURL发布以 "@"开头的文本数据

mysql - 带有 Node MySQL 的无服务器框架 : PROTOCOL_INCORRECT_PACKET_SEQUENCE error

java - 计算我 dp 出错的高度