【发布时间】:2013-09-04 04:27:52
【问题描述】:
使用 jQuery 创建的 Javascript 数据:
1.) 用户回答多项选择题,其中回答所需的时间(tX 以毫秒为单位)通过将其添加到数组(answerTimes)。
2.) 此外,它还会记录问题是否被正确回答(cX 二进制),并将其存储到数组中(answerCorrects (我知道;这是一个糟糕的名字。处理它))。
例如:
var answerTimes = [];
var answerCorrects = [];
// for every answer:
answerTimes[answerTimes.length] = tX
answerCorrects[answerCorrects.length] = cX
// which results in, e.g.:
// answerTimes = [1289, 1784, 1628, 972] and
// answerCorrects = [0,0,0,1,1,0,1,1,0], both of variable length,
// depending on how many questions the user has answered.
// this could well be over a thousand answers!
事情是这样的:
每章有多个图表(例如但不限于这两个)。
每个主题还有多个章节。
每种语言还有多个主题。
并且有多种语言。
例如,一个正在学习日语的用户,目前正在学习他的汉字,并且在第 4 章,想要复习他的性能数据,以图表的形式呈现。
实际问题:
假设我使用 AJAX 将这些 JS 值传递给执行 MySQL 魔法的 PHP,为了将这些不同的数组存储在 MySQL 数据库中,哪种方式最适合?
我很担心,因为如果有 1 个用户、3 种语言、10 个主题、7 个章节和 2 个图表,那么需要存储的数组数量已经非常惊人了。 然而,这些小数字并不是我的目标:我想要市场允许的尽可能多的用户,使用尽可能多的语言——即使是古老的语言,这里也没有/开玩笑——这些数字将继续扩大时光流逝。我希望用户能够学习任何可能的语言,并尽可能多地掌握有关其性能的图形信息。
我到底应该如何以有组织的方式存储所有这些数据,以便我的脚本可以访问这些数组。我知道如何使用 mySQL,但除了一些字符串和序列化的小数组来存储之外,我什么都没有。还;如何绘制它们,我知道,困扰我的只是这些庞大而众多的数组的存储部分。
打我!
【问题讨论】:
-
您在问如何做 X,因为这是您在描述 Y 时所想到的;我不会将它存储在“数组”中,我会使用结构化对象。我也不一定将这些数据存储在 sql 数据库中。如果您有多个级别的遏制,请将信息显示为片段,以每个片段为基础收集数据,并使用最有意义的技术存储片段。 SQL 可能有用,(postgres 比 mysql 更安全,它可以更好地指示非法数据的错误),尽管我也可能会推荐像 redis/mongo 这样的键值存储
-
你有针对
[].push的私人事情吗? -
对不起,迈克,但这对我来说毫无意义。我是一个非常缺乏经验的程序员,他只掌握了 PHP、MySQL、JS、HTML 和 CSS。甚至那些还没有完全掌握。如何将您的摘要表述为下面的完整答案,并附上示例/一些说明?那将非常有帮助,我将非常感激^^。
标签: php javascript jquery mysql arrays