Javascript теста с отговори и като се вземе предвид времето, оптимизация за търсещи машини и създаване на уеб сайт, уроци

Javascript теста с отговори и като се вземе предвид времето, оптимизация за търсещи машини и създаване на уеб сайт, уроци

Аз вече публикуван урок - как да се направи теста. в класната стая, можете да изберете отговора, но след подбор няма да знаете правилния отговор, дори и след като премине теста.

Това е в състояние да тествате?

В този урок ще създадем тест със следните характеристики:

  • Това ще бъде възможно да се изберат отговор (1 от 4);
  • След като изберете отговор, потребителят няма да знае - ако той отговори на въпроса;
  • След преминаване на теста, ще бъде показан броя и процента на верните отговори;
  • Той ще знае, че времето, прекарано на преминаването на теста;
  • След теста, резултатът ще бъде показана (лошо, добро, отлично).

Така че нека да започнем!

съхранение на данни

Първото нещо, което трябва да си помисля къде ще се съхранява следната информация:

  1. въпроси
  2. отговори
  3. правилни отговори

Най-идеалният вариант - това е за съхранение на всички данни в един масив, е удобно, че да се добави (изтриване, модифициране) въпросът е достатъчно, за да извършите редакция на едно място!

Ще използваме двумерен масив, индекс на масива ще определи броя на въпроса, както и всеки елемент на масива - е друг масив, съдържащ един въпрос, отговори и броят на верния отговор (6 статии).

Нека да видим как ще изглежда:

Например, за да се знае броя на правилния отговор на въпрос 3 (от ляво на дясно), трябва да се напише код като този:

Т.е. въпросното, където е необходимо да се преведе думата "куче", правилният отговор е на първо място.

За да разберете верния отговор на въпрос 3 (от ляво на дясно), трябва да се напише код като този:

Окончателната версия на кода

Сега давам JS код изцяло и да обясни основните точки:

За да се отчете функцията време ще се използва (в секунди) - "SEC", тази функция се увеличава променливата време от 1, и извежда нова стойност на екрана.

За времето "отиде", използва интервал комплект в секунди - което този интервал и управлява функция сек (веднага след началото на теста).

Променливата "плюс" ние съхраняваме броят на верните отговори, по подразбиране се съхранява в променливата 0, и за всеки верен отговор, тази променлива се увеличава с една единица, съответно.

За да се изчисли индексът на процент (променливата на сто) от верни отговори, просто се разделят на броя на правилните отговори на общия брой на въпроси и да се умножават на тази стойност по 100.

За определяне на общия брой на въпроса, просто се определят от размера на масива с данни, което означава, че когато добавяте или премахвате въпроси от масива, вече не е необходимо да се промени нищо.

Също така, след теста, потребителят има ранг - в зависимост от процента на верните отговори (процента):

  • По подразбиране рейтинг: лошо!
  • процента, ако повече от 80%: добро!
  • ако процентът е равен на 100%: отлично!

По принцип, това са основните точки, които трябва да обърнат внимание на тези стойности (и условия), които могат да променят, за да отговаря на нуждите ви.

Сега можете да проверите на теста на реален пример, и изтегляне на всички изходни файлове за този урок (всички в един файл)!