Есть тест, за каждый вариант ответа аётся определённок количество баллов
Например,
- если человек на первый вопрос дал ответ:"зелёный", то за этот ответ даётся 3 балла
- если человек на первый вопрос дал ответ: "красный", то за этот ответ даётся 1 балл
То есть в конце надо проссуммировать общее количество баллов.
Каким образом это лучше сделать?
Выделить переменную и с помощью оператора IF (например: if (otvet==зелёный) { ball=3}; if (otvet==красный) { ball=1};
и так для каждого варианта вопроса суммировать баллы за ответы...но это мне кажется слишком громоздко
Или как вообще это лучше сделать????
1. mxup - 08 Сентября, 2014 - 13:53:02 - перейти к сообщению
2. difight - 08 Сентября, 2014 - 14:27:42 - перейти к сообщению
Смотря как это у вас все реализовано, а так я бы делал так, сделал селект с 2умя ответами например так
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <select name="rating">
- <option disabled>Выберите баллы</option>
- <option value="1">Красный</option>
- <option value="3">Зеленый</option>
- </select>
В результате при отправке формы у вас в переменную со значение rating попадет значение value, и его уже записывайте в базу, а потом суммируйте как хотите, если уже эти результате в базе со значениями зеленый красный, то да через if только, по другому не знаю как
![Улыбка Улыбка](./im/emoticons/smile24.gif)