小白想问这种应该怎么实现,可以跟数据库的答案交互的动态显示那种
很明显需要前端的协助,而且前端功力要求较高。PHP后端则制定接口规则。后端的难点主要有两个:1.题目如何保存。2.答案如何保存。我想可以用使用JSON保存题目和答案,比如:
{"a":{"caller1","caller2","caller3"},"b":{"cele...","cele...","cele..."}}
答案可以使用字符串保存,如:
1-1,2-2,3-3
然后在前端拼接答案字符串,和数据库中的答案比对就可以了。
就是这么简单。
所以还是前端ui比较麻烦一些。
如果考虑扩展的话,需要将左侧与右侧的选项做成多对多的。也就是左侧选项可以连到右侧的多选项,反之亦然。比如你可能需要这样的场景,左侧是水果
,家具
这两个。右侧是 苹果
,橘子
,沙发
,电视
这四个,数据表建立的话,需要一个问题表,也就是存放左侧的数据,至少需要有2个字段 id,name 分别对应主键和名字。然后还需要一张存放右侧数据的表,也要有两个字段,id,answer 对应主键和回答。 左右都存起来了,还需要一张表来建立他俩之间的关系。第三章表 也 需要有2个字段,分别 存放左侧数据id,以及右侧数据id, 这样一来,两者建立了对应关系,剩下的就是对这三张表的增删改查。
这个需求很简单,但需要前端和后端配合,前端完成页面效果和数据上报,后端验证答案,以及数据库的设计。
前端需要交互设计。
实现的功能:连线效果,上报答案
假设上报答案的接口地址,http://example.com/answer
POST 方式,至少需要两个参数,subject_id,answer_id,题目id,和选项id
查询数据库验证答案是否正确。
题目表:subject
id title answer_id(正确选项id)
1 题目1 1
2 题目2 2
3 题目3 1
4 题目4 5
选项表:answer
id title
1 选项1
2 选项2
3 选项3
有了如上数据库,验证接口,就可以实现需求了。PS:只是粗略设计一下,提供大致思路。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
这种需要前端的协助