我做的也是考试系统.我们是这么做的,我们首先将这100道题放进一个数组中,然后用PHP的一个函数将数组的排列的顺序打乱,然后取前面的20个就可以拉!
如果你还不明白的话我可以发代码给你!

解决方案 »

  1.   

    <?
    $numbers = range(1,100);
    for($i=0; $i<rand(1,100); $i++) {
    shuffle($numbers);
    }

    for($i=0; $i<20; $i++) {

    echo $numbers[$i]." ";
    }
    ?>
      

  2.   

    也好办呀.你在数据库中取出的不过是一个id号而已.
    只要你知道那100单项的泛围就可以把他给你上面的$numbers = range(1,100);这个就相当于id为1-100的.
    然后取出那20个.同理多项的也一样.然后余下就是按你的id取值了.不知道这样可以吗?