从数据库选取题号,然后进行排版生成一份试卷
接下来就是保存试卷问题?
各位有什么好的建议嘛?
把试卷所有内容生成word进行保存?
还是把题号进行保存,当要提取这份试卷时在去提取题号?

解决方案 »

  1.   

    P_ID 试卷编号
    P_NAME 试卷名称
    P_TIME 时间
    T_ID 教师号
    那你那样说建立起来的表怎么区分不同试卷?
    你那等同我的题库··
    我想要的是从题库抽取部分题号建立一个新的试卷表,
      

  2.   

    题号用逗号隔开,那也是string类型啊?那提取的时候怎么提取?
      

  3.   

    对。varchar类型就行。 这样取:  select * from 题库表 where id in('1,2,3');  //取出1,2,3三道题。
      

  4.   

    你的意思是我明白,我想说的不是这个意思
    比如题号1,2,3从数据库提取后要生成一份试卷
    提取我知道·我想说的是意思提取之后保存成字段varchar字段?"1,2,3"?????
    然后当需要再次提取这份试卷的时候怎么提取?
      

  5.   

    根据 P_ID 试卷编号 提取啊。 
      

  6.   

    比如保存题号的varchar是1,2,3
    那怎么让查询语句
    去找到题号1,2,3的题目··1,2,3不是varchar类型···
      

  7.   


    将其拼起来就行了:
    1:
    $a = 1;
    $b = 2;
    $c = 3;
    $code = $a.",".$b.",".$c;
    2:
    $a = array(1,2,3);
    $code = implode(",",$a);$sql = "select * from table where code in(".$code.");"
      

  8.   

    设 试卷表 有 题目 字段 (1,2,3...)
    则提取时
    select * from 题库,试卷 where find_in_set(题库.id, 试卷.题目)
    即可
      

  9.   

    那保存的时候怎么保存?
    从数据库提取题号
    循环
    复制给一个$题目=$题目.",".$Q_ID
    ??
      

  10.   

    <?php
    include("config.php");
    $sql="select * from QUESTION  order by rand() limit 20";
    $result=mysql_query($sql);
    while ($rows=mysql_fetch_array($result))
    {
    echo $rows['Q_ID'];
    echo "<br/>";
    $q_ques=$q_ques.",".$rows['Q_ID'];
    }
    echo "<br/>";
    echo $q_ques;
    mysql_close($db);
    这个是保存的··当题号保存到P_QUES时,怎么进行提取???
    试卷表PAPERS(P_QUES)
    题库QUESTION(P_ID)
      

  11.   

    保存在P_QUES的格式是,12,3,4,1,5,6这种,现在要提取里面的数字···
      

  12.   

    preg_match_all函数看了还是很乱··
    用这个正则匹配怎么用?
      

  13.   

    $sql="select * from QUESTION, PAPERS where find_in_set(QUESTION.Q_ID, PAPERS.P_QUES)";
    就可重新取出试题
      

  14.   

    preg_match_all('/(\d{2}|\d{1}|\d{3}?)/', $q_ques, $matches);
    用这个提取试题号
    已经解决了··谢谢各位··