![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Firebird |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Добрый день!
Необходимо создать тест, который работает через браузер IE Содержание теста произвольное: текст, графика, формулы, схемы и т.д. Сам тест набирается в WORD, затем сохраняется в формате mht, т.е. все ресурсы в одном файле. Формат набора: есть таблица, в первой строке вопрос, затем 5 вариантов ответа в каждой строке, затем снова вопрос и ответы и т.д. Если запускать сам файл, то этот файл открывается в браузере. Необходимо из этого файла считать вопрос и ответы к нему, и сохранить в таблицы БД (MySQL). После того как весь тест был сохранен в БД, необходимо содержимое вопросов и ответов считать из БД и вывести в браузер Делал тест, в котором был только текст. Там было несложно 1) напечатал тест в WORD 2) открывал документ test.doc 3) находил таблицу в документе в цикле 4) выделял содержимое строки (т.е. текст), сохранял в переменной 5) сохранял в БД конец цикла Когда этот процесс завершался, запускал скрипт test.php 1) Выбирал вопрос и ответы к нему, и выводил в браузер Как работать с нетекстовым содержимым: схемами, формулами, чтобы все это хранилось в базе, а не во внешних файлах. |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Firebird, что такое в твоем понятии "нетекстовым содержимым" ?
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 2 Всего: 20 |
||||
|
||||
| Firebird |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 30.3.2007 Репутация: нет Всего: нет |
Допустим есть тест по дисциплине "Сопротивление материалов"
Вопросы и варианты ответов в данном тесте содержат схемы (рисунки) Тест набирается в WORD, а схемы вставляются в этот тест как рисунки. Если сохранить тест в формате html под именем TEST, то все рисунки данного документа сохраняются во внешней папке с таким же названием (TEST.files). Получается, что в БД я могу сохранить только содержимое html файла, а рисунки остаются во внешней папке, и приходится в базе сохранять ссылки на эти рисунки, и затем в тегах <img src = link_to_img> выводить рисунки в браузер. Обычной практикой в этом случае является сохранение в БД только ссылок на рисунки, сами рисунки физически хранятся в виде файлов в отдельной папке. Вопрос: 1) как сохранить рисунок(jpeg, gif, png) в БД 2) если удастся сохранить рисунок в БД, то как потом его вытащить из БД и правильно отобразить в браузере |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Изображения в БД хранить не нужно. Уже много раз эту тему обсуждали, поищи, почитай. Храни в базе только пути до картинок.
Ну...схемы и формулы тоже могут быть текстовыми данными, например описанием в xml. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| Рыжий |
|
|||
![]() Помешанный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1423 Регистрация: 19.9.2004 Репутация: 2 Всего: 20 |
Firebird, Изображения конечно нужно хранить на сервере, а в БД прописывать к ним путь.
Если же, вдруг, стоит задача хранить картинки в БД - тогда это поле типа BLOB. Но тем самым ты быстро "нагрузишь" базу огромным количеством килобайт, что конечно же не рекомендуется! |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |