在这里我有一个调查,调查有很多问题。问题有很多答案。这是我调查的非常基本的关系。每个问题都有一个“序列号”。这个“序列号”用于定义“下一个问题的序列号”在答案中。因此,根据几个答案,下一个问题将得到决定。例如,
---------------------- first page -----------------------
1ques[page1])Are you married?(seq_num:1)
Answer) a.Yes (next question sequnce number = 4)
b.No (next question sequnce number = 5)
2ques[page1])Are you interested in colors ?(seq_num:2)
Answer) a.Yes (next question sequnce number = 6)
b.No
3ques[page1])Are you interested in colors ?(seq_num:3)
Answer) a. < 25 years
b. >= 25 years
=========================end===========================
如果我这样回答,1ques[page1]=> b.No , 2ques[page1]=> b.Yes , 3ques[page1]=> b. >= 25 年 ,那么
---------------------- second page -----------------------
1ques[page2])Is there any plan for your wedding in next one year?(seq_num:5)
Answer) a.Yes (next question sequnce number = 2)
b.No (next question sequnce number = 3)
2ques[page2])Which type of color do you like?(seq_num:6)
Answer) a.light
b.dark
=========================end===========================
如果我这样回答,1ques[page1]=> b.Yes , 2ques[page1]=> b.No , 3ques[page1]=> a. < 25 岁 ,那么
---------------------- second page -----------------------
1ques[page2])How many children do you have?(seq_num:4)
Answer) a.Yes (next question sequnce number = 2)
b.No (next question sequnce number = 3)
2ques[page2])What is your interensts?(seq_num:7)
Answer) a.Arts
b.science
=========================end===========================
这么多页的调查问题和答案结构将是这样的。如果调查在中间退出或没有回答就提交了调查。通过计算所有案例,应该计算调查完成度。显然我的意思是,为了计算完成百分比我需要总问题。所以在任何情况下,用户将获得多少总问题。或任何其他计算完成百分比的方法。作为参考,我在这里提供调查的数据库结构。
谢谢!