php语言网站实现英语连线题

clipboard.png

小白想问这种应该怎么实现,可以跟数据库的答案交互的动态显示那种

阅读 5.6k
8 个回答

这种需要前端的协助

很明显需要前端的协助,而且前端功力要求较高。PHP后端则制定接口规则。后端的难点主要有两个:1.题目如何保存。2.答案如何保存。我想可以用使用JSON保存题目和答案,比如:
{"a":{"caller1","caller2","caller3"},"b":{"cele...","cele...","cele..."}}
答案可以使用字符串保存,如:
1-1,2-2,3-3
然后在前端拼接答案字符串,和数据库中的答案比对就可以了。
就是这么简单。
所以还是前端ui比较麻烦一些。

前后端配合去做,数据库保存你的问题答案

你这玩意需要难点在前端,要用到canvas才能实现连线

如果考虑扩展的话,需要将左侧与右侧的选项做成多对多的。也就是左侧选项可以连到右侧的多选项,反之亦然。比如你可能需要这样的场景,左侧是水果,家具 这两个。右侧是 苹果橘子沙发电视 这四个,数据表建立的话,需要一个问题表,也就是存放左侧的数据,至少需要有2个字段 id,name 分别对应主键和名字。然后还需要一张存放右侧数据的表,也要有两个字段,id,answer 对应主键和回答。 左右都存起来了,还需要一张表来建立他俩之间的关系。第三章表 也 需要有2个字段,分别 存放左侧数据id,以及右侧数据id, 这样一来,两者建立了对应关系,剩下的就是对这三张表的增删改查。

新手上路,请多包涵

LZ你好,我想问一下你的前端已经实现了吗?目前我也遇到该问题了。
实现的话可以提供前端的小demo参考吗?

clipboard.png
用svg做的,不过是直线,没有限定一对一,是多对多的关系

这个需求很简单,但需要前端和后端配合,前端完成页面效果和数据上报,后端验证答案,以及数据库的设计。

1.前端

前端需要交互设计。

实现的功能:连线效果,上报答案

2.后端验证接口

假设上报答案的接口地址,http://example.com/answer

POST 方式,至少需要两个参数,subject_id,answer_id,题目id,和选项id

查询数据库验证答案是否正确。

3.数据库设计

题目表: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:只是粗略设计一下,提供大致思路。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题