我正在构建一个测验应用程序,该应用程序将根据您的答案动态创建个性化结果。
对于每个决定您结果的问题,答案将有4-5个不同的用户变量与您的答案结合在一起。这意味着将混合并匹配大约100个不同的“文本片段”,以使最终结果正确显示。
我在实践中如何实现这一点遇到了麻烦,并且需要类似方法的一些指导/经验。
将设置文本片段,并将其存储在名为“文本”的下面的数据库表中。这些将依次用方括号(或“键”)标记,以显示动态获取的项目。这些项目基于用户答案,结果或其他文本片段。
从同一张表中获取所有内容非常有用。这是一个递归函数,它基于每个括号键获取所有文本。
当试图从另一个表中获取键和查询时,问题就开始了,因为将所有这些标记为不同(即[identifier](table)
并在“ WHERE”中映射哪些条件将是一项繁琐的任务。 ...”子句,必须填写。
如果我想这是错误的方式,并且/或者是否有解决该问题的简便方法,那么我正在寻找一些指针?
图像中的流程如下:
1。 “循环”以“ get_full_result”标识符开头,并获取文本值
2。程序将扫描获取的文本值,查找括号内的[keys]
3。这里应该进行动态获取,从其他表中获取一些数据,以及从同一表(文本)中获取一些数据
4。向用户显示可读的结果文本