|
|
|
| Здравствуйте,недавно меня посетила небольшая идея...
***
Дело в том что в нашем вузе,после каждого практического
занятия прогодит тест.Обьем материала очень большой и
чесно написать на высокий,да иногда и на средний бал,очень трудно.
Поэтому среди студентов распостраняются шпоры(распичатки с ответами)
где приблизительно 300-400 вопросов,из которых 20 случайным
образом попадаются каждому.Делать шпору можно,но спрятать столько
вопросов трудно,так как в аудитории тест пишут по 12 человек.
Пометки наруках тоже безсмысленны так-как обьем материала-огромный.
Заучить, можно но мало времнени,так как предметов много
и по кажному тест.
***
И вот мне на ум пришла идея, что эсли выписать по одной
первой букве из каждого слова вопроса и первую букву из
правильного ответа,это позволит поместить все вопросы в
маленькую бумажку.
***
Конечно делать это вручную каждые два-три дня мягко говоря,
накладно.Думаю умнее будет написать прогу которая это сделает.
Почему на PHP,да потому что я сним хоть отдаленно знаком.
***
Болие того шпоры имеют разметку в виде спец символов,например:
***
!1.Здесь текст вопроса?
Верный ответ
#не верный ответ
неверный ответ
неверныйответ
***
Как вы видите вопрос выдилен знаком восклицания,а после верных
ответов(их может быть несколько) стоит решотка,это должно помочь)
***
Загрузил денвер,создал форуму ввода,которая через POST передает поле ввода
в переметтой test к файлу script.php
***
Дале как я понял нужно определить ЭТО все (300-400 вопросов) как стоку,
и обработать:
-Сначала вырезать все лишнее от # до !(включительно с номером вопроса)
и вставить HTML-овский <br> (для дальнейшего просмотра в браузере).
-Потом удалить все кроме первых букв.
***
Полагаю сделать это можно с памощью регулярный выражений,но ответа на
такое извращение Гугл мне не дал,и вот я обращаюсь к вам.
Скажите хоть в каком направлении работать.
Зарание спасибо!Буду аццки благодарен) | |
|
|
|
|
|
|
|
для: Виталий837
(15.03.2011 в 13:20)
| | Можно начать отталкиваться от следующего скрипта
<?php
$text = "!1.Здесь текст вопроса?
Верный ответ
#не верный ответ
неверный ответ
неверныйответ";
$pattern = "|!(.*?)#|is";
preg_match_all($pattern, $text, $out);
unset($out[0]);
echo "<pre>";
print_r($out);
echo "</pre>";
?>
|
| |
|
|
|