考试系统选择项顺序随机怎么设置?给个思路。谢谢!!

解决方案 »

  1.   

    select * from tablename order by newid()
      

  2.   

    有几个层次,比如
    1 数据层,每次构建不同的题目并保存进数据库,答案和选项项都随着变动
    比如原始题目答案是A, 内容为JAVA, 新题目则改成答案是C,内容当然还是JAVA这个适合于整套出题的情况,可以做到每个人一套题目,整套的生成2 显示层
    实际上就是障眼法,系统答案完全根据value的值判断,而不是根据A,B,C,D来判断这个适合于一套题目,随机打乱显示时的ABCD的顺序简单使用,第二个更好,而且每次刷新页面,题目都会变。
      

  3.   

    数据库取出来的选项肯定是没法设置的。。 那只有在页面上设置了。   但是要在数据库给每个选项做个标记type
    在页面上循环生成选项的时候在循环里加个判断参数,如果数据库取出来的数据的type等于这个type那么循环继续。   如果不等于 那么判断参数从新取type值  并且结束上一次循环
    这样就OK。