Нужно организовать вывод тестов из базы
В тесте по 25 вопросов
При увеличении числа вопроса, вопрос усложняется.
Я закидал вопросы, варианты, ответы в таблицу и присвоил номер каждому (1-25)
теперь мне нужно вытащить по порядку вопросы +случайные.
К примеру вытащи случайный 1 вопрос, потом 2, 3, 4……Тем самым сгенерировать новый вариант вопросов.
for($i=1; $i<26; $i++) {
$res = mysql_query("SELECT * FROM `test` WHERE `num`= '".$i."' ORDER BY RAND() LIMIT 1") or die(mysql_error());
$r = mysql_fetch_assoc($res);
?>
<p><?php echo $r['quest']; ?></p><br />
<input type="radio" name="ans<?php echo $i; ?>" value="a"/> A) <?php echo $r['a']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="b"/> B) <?php echo $r['b']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="c"/> C) <?php echo $r['c']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="d"/> D) <?php echo $r['d']; ?><br />
<input type="radio" name="ans<?php echo $i; ?>" value="e"/> E) <?php echo $r['e']; ?><br />
<?php
}
Мне кажется он тормознутый. Можно как нибуть по другому организовать,если другой выход, альтернатива?