Цитата |
Ну начнем с того, что id у элементов должны быть уникальными, то есть неповторяющимися ни при каких обстоятельствах. |
Это понятно, я просто не включил код который препятствует повторению случайных чисел, но может кому-нить будет интересно, вот:
PHP |
$rand1=mt_rand(1,4); $rand2=$rand1; $rand3=$rand1; $rand4=$rand1; while ($rand2==$rand1){$rand2=mt_rand(1,4);} while ($rand3==$rand1 || $rand3==$rand2){$rand3=mt_rand(1,4);} while ($rand4==$rand1 || $rand4==$rand2 || $rand4==$rand3){$rand4=mt_rand(1,4); |
Цитата |
Потом, не совсем понятно, что значит последующие вопросы. Имеется ввиду те, которые выбраны радиокнопкой? Или это ответы? |
Это ответы, а вопрос, это следующая комбинация заголовка, т.е. самого вопроса и вариантов ответа, т.е. радиокнопок.
Цитата |
Если просто следующий, то нужно узнать ид следующего и подставить в запрос. Или если нет разрывов, можно +1 подставить. |
Вот меня и мучает вопрос как узнать код id следующего вопроса, потому что разрывы у меня есть, я сделал возможность админу удалить вопросы, а ведь он может удалить из середины и тогда будет разрыв.
Здесь была ошибка:
PHP |
while($row = mysql_fetch_assoc(($result) |
вроде так должно быть:
PHP |
while($row = mysql_fetch_assoc($result) |
Вообще код ваш работает, но только до разрыва в номерах id, просто подскажите как узнать не смотря на разрывы id следующего вопроса.
Структура
базы такая:
Курс объединяет в себе тесты и вопросы (включая ответы);
Тест объединяет только вопросы (включая ответы).
Не запутал?