Як зробити тестування на сайті
Відео: Відео 12. Що таке чек-лист. Як створювати чек-лист
Відео: Урок 1. Виводимо варіанти тестів
У сьогоднішній статті збираюся розповісти, як зробити тестування на сайті. Дане тестування буде аналогічна тій, яка є на даному сайті, правда, в спрощеному вигляді. Відразу кажу, якщо Ваші знання з PHP і MySQL прагнуть до нуля, то можете не читати, а краще пошукайте в Інтернеті готові скрипти тестів. Для тих же, хто володіє необхідним мінімумом, а також хоче дізнатися, як реалізується тестування на сайті, я і написав цю статтю.
Наводжу алгоритм, який Вам буде потрібно вже перетворити в PHP + MySQL:
- Створити таблицю з тестами. Тут досить наступних полів: id (Унікальний ідентифікатор), title (Назва тесту), description (Опис тесту). Можете також додати кількість пройшли даний тест і середній бал. Тут все елементарно, і Ви повинні впоратися з цим без проблем.
- Створити таблицю з питаннями. Тут потрібні наступні поля: id (Унікальний ідентифікатор), test_id (id тесту, до якого належить дане питання), title (Текст питання), variant_1 (Текст варіанту 1), variant_2 (Текст варіанту 2), correct (правильну відповідь). Тут Ви можете вказувати будь-яку кількість варіантів, в даному випадку, я поставив 2 варіанти. В полі "correct"Має стояти число з правильною відповіддю, наприклад,"1".
- При запуску тесту необхідно записати в сесію id тих питань, на які буде відповідати користувач. Для цього вийміть з бази будь-яку кількість питань (наприклад, 10 випадкових питань для обраного тесту) і запишіть їх id в сесію користувача. Тут Вам необхідно записати в сесію масив, де ключами будуть id питань, а в значенні за замовчуванням порожній рядок. А в майбутньому буде йти той відповідь, який дав користувач.
- Вивести перше питання з масиву, який не має відповіді (тобто значення дорівнює порожній рядку).
- Прийняти від користувача відповідь і записати в масив з ключем у вигляді id даного питання, відповідь, який надіслав користувач.
- зробити редирект назад на сторінку з питаннями.
- Повернутися до пункту 4, якщо ще залишилися питання без відповіді. Якщо на всі питання були дані відповіді, то перевірити масив в сесії на відповідність правильних відповідей, і вивести остаточний результат.
Давайте розберемо 3-й пункт з кодом:
Відео: jQuizler - створення тестів на сайтах
lt ;?php
$ arr = array(5,15,1,10,2) -// 5 id питань, які витягуються з бази
for($ i =0- $ i lt; count($ arr) - $ i++){
$ arr_questions[$ arr[$ i]]=""-
}
$ _SESSION["Questions"]= $ arr_questions-
?gt;
Тепер давайте розберемо 5-й пункт, так як він теж є, можливо, не зовсім зрозумілим:
Відео: Відповіді на тест RichLuck "VIP" - отримай CS: GO безкоштовно!
lt ;?php
$ question_id =5-// id питання, на який користувач дав відповідь (приходить з форми)
$ answer =1-// відповідь, який дав користувач (приходить з форми)
$ _SESSION["Questions"] ["$ Question_id"]= $ answer-// Записуємо в сесію відповідь на дане питання
?gt;
Саму суть я розібрав, а вже далі постарайтеся цей алгоритм застосувати на практиці самостійно. Адже не секрет, що придумати алгоритм набагато важче, ніж його реалізувати, і Вам потрібно лише його реалізувати, а це не так складно. Не сперечаюся, алгоритм досить складний, але я попередив на початку статті, що вона не для новачків. І незважаючи на те, що алгоритм складний, в реальності він ще складніше може бути, якщо почати додавати різні "навороти", Наприклад, розбір питань в кінці, а також кожного разу перемішувати варіанти відповідей при виведенні питання.
- Microsoft завершує тестування windows 10
- Вийшов відеокурс "php і mysql з нуля до гуру"
- Як правильно створювати структуру бази даних
- Як зробити підписку на сайті (v2)
- Як створити голосування на сайті
- Як зробити rss на сайті
- Як зробити тест в excel.
- Як зробити коментування на сайті
- Тестування з sql
- Індекси в mysql
- Багаторівневе меню на php і mysql
- Реалізація хто онлайн
- Створення тригерів в mysql
- Одноразова авторизація по посиланню
- Тестування php-скриптів через curl
- Opera не згодна з результатами тесту енергоефективності браузерів від microsoft
- Доступно тестування з php
- Висновок mp3-файлів на сайті через php
- Тестування на сайті myrusakov.ru
- Тестування з jаvascript
- Різниця між cookie і сесіями