Member 13720058 Ответов: 1

Сэру нужен код для серии тестов, чтобы отображать случайные вопросы (не повторяющиеся) из базы данных один за другим.


я хочу закодировать тестовую серию в html и javascript, в которой случайный вопрос должен появляться из базы данных и один за другим, а затем после закрытия тестовой ссылки все ответы должны отображаться в соответствии с тем, как вопрос появился с решениями. и если пользователь вводит неправильно, то показывает правильный ответ.

Что я уже пробовал:

<meta http-equiv="Content-Language" content="en-us">
<title>Online Quiz

var rightAnswer=new Array();
var questPerPage=2;
var quests=Array("Quest0","Quest1","Quest2","Quest3","Quest4","Quest5","Quest6","Quest7");
var answers=Array();
answers[0]=Array(1,"answer1","answer2","answer3","answer4")
answers[1]=Array(2,"answer5","answer6","answer7","answer8")
answers[2]=Array(3,"answer9","answer10","answer11","answer12")
answers[3]=Array(4,"answer13","answer14","answer15","answer16")
answers[4]=Array(4,"answer17","answer18","answer19","answer20")
answers[5]=Array(3,"answer21","answer22","answer23","answer24")
answers[6]=Array(2,"answer25","answer26","answer27","answer28")
answers[7]=Array(1,"answer29","answer30","answer31","answer32")

function showQuestion(){
htmlStr="";
for(qpp=0;qpp&lt;questPerPage;qpp++){

q=Math.floor(Math.random()*quests.length)
htmlStr+="Q#"+qpp+": "+quests[q]+"<br>A: ";

rightAnswer[qpp]=answers[q][0]-1;

for(a=1;a&lt;answers[q].length;a++){
htmlStr+="<input name='ansr"+qpp+"' type='radio' value=''><label>"+answers[q][a]+"</label>  "
}
htmlStr+="<p>";
}
document.getElementById("myQuiz").innerHTML=htmlStr
}

function check(){
for (ra=0;ra&lt;rightAnswer.length;ra++){
radios=document.getElementsByName("ansr"+ra)
if (radios[rightAnswer[ra]].checked){
alert("The Answer#"+ra+" is correct");
}else{
alert("The Answer#"+ra+" is incorrect");
}
}
showQuestion()
}





<h1>Quiz:</h1>





	

showQuestion()

OriginalGriff

И что же?
А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

Member 13720058

я уже пробовал этот метод массива.

я не знаю, как поместить вопросы и соответствующие опции в одну таблицу и ключ ответа в другую таблицу, а затем отобразить вопросы.

я хочу, чтобы вопросы и их 4 варианта поступали из базы данных в случайном, но не повторяющемся порядке.
и как только тест закончится, пользователь может получить правильный вариант и объяснение того же способа, которым пришли вопросы.

поэтому, пожалуйста, вы можете дать код для того же самого.

1 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
поэтому, пожалуйста, вы можете дать код для того же самого.

Нет, потому что это не так работает: мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Подумайте об этом и о том, что вам нужно сделать, чтобы обеспечить неповторяющуюся последовательность. Подсказка: случайные числа именно таковы: случайные. Поэтому вам нужно заранее сгенерировать список вопросов, хранить его где-то и извлекать из него вопрос за раз. Есть ли где-нибудь, где вы можете хранить информацию в Javascript через границы страниц?

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!