|
 37 Кб |
|
| У меня система тестов.
При сравнении правильного ответа и ответа пользователя, данные не сходятся.
в чем грабли, не могу понять. | |
|
|
|
|
|
|
|
для: mr-vans
(02.03.2012 в 17:19)
| | а что пользователь вводит ответ печатными буквами?
обычно в тестах выбирают из списка предложенных | |
|
|
|
|
|
|
|
для: Valick
(02.03.2012 в 17:22)
| | Пользователь путем "Клика составляет предложение из предложенных слов" | |
|
|
|
|
|
|
|
для: mr-vans
(02.03.2012 в 17:28)
| | даже в этом случае лучше не работать с текстом, а завязать на id этих слов
вы скрипт сами писали или это приобретённое? | |
|
|
|
|
|
|
|
для: Valick
(02.03.2012 в 17:31)
| | Я сам пишу
В текстовое поле формата TEXTAREA readonly попадают слова на которые кликают.
Данные же идентичны. 1 в 1.
Если я еще придумаю массив слов то клиент мой повесится)
сейчас и так много этапов
Тест -> Часть -> Группа вопросов -> Вопросы -> Варианты ответов | |
|
|
|
|
|
|
|
для: mr-vans
(02.03.2012 в 17:34)
| | ну и зря :)
при подходе с id можно использовать не только текст, но и картинки (и даже звуки :) ) | |
|
|
|
|
|
|
|
для: Valick
(02.03.2012 в 17:53)
| | У меня эти возможности тоже есть) | |
|
|
|
|
|
|
|
для: mr-vans
(02.03.2012 в 17:19)
| | У кого-то лишниий пробельный символ в конце, попробуйте ответ пользователя пропустить через trim(), перед сравнением. | |
|
|
|
|
|
|
|
для: cheops
(02.03.2012 в 17:23)
| | Пробовал TRIM
и через mysql, и через PHP
Не помогает | |
|
|
|
|
|
|
|
для: mr-vans
(02.03.2012 в 17:27)
| | Попробуйте обе строки через MySQL-вариант TRIM() прогнать... если в одном 60 символов, а в другом 61 - нужно искать этот лишний символ. | |
|
|
|
|
|
|
|
для: cheops
(02.03.2012 в 17:36)
| | а если там не пробел, а какой либо другой служебный символ? | |
|
|
|
|
|
|
|
для: Valick
(02.03.2012 в 17:44)
| | TRIM() по умолчанию должен любой пробельный символ резать, но если не выходит, размеры, конечно, лучше проверить и после применения TRIM(). Главное, понятно, куда копать, в конце концов строки можно и посимвольно просеять в поисках несоответствия. | |
|
|
|
|
 37.6 Кб |
|
|
для: cheops
(02.03.2012 в 17:36)
| | Пробовал непомогло | |
|
|
|
|
|
|
|
для: mr-vans
(02.03.2012 в 20:18)
| | Попробуйте заменить вот этот фрагмент
на
trim(TRAILING '\r' FROM a.check_answer)
| ситуация не меняется?
PS В качестве крайнего способа можно взять, то вариант, который введен пользователем и заменить им строку в базе данных. Вы базу данных как заполняли (участвовала ли в этом PHP-функция file())? | |
|
|
|