Вопрос № 113862: Уважаемые эксперты, подскажите пожалуйста, каким образом можно реализовать следующее действие (на языке php): есть база данных в виде текстового файла.
База данных представляет собой совокупность слов (количество - 20000 слов). Каждое слово запи...
Вопрос № 113.862
Уважаемые эксперты, подскажите пожалуйста, каким образом можно реализовать следующее действие (на языке php): есть база данных в виде текстового файла.
База данных представляет собой совокупность слов (количество - 20000 слов). Каждое слово записано на новой строке.
Необходимо создать пару документов: форма отправки данных и собственно файл обработки запроса на php.
Все должно работать так, чтобы при введении в форму одного из слов, существующих в вышеупоминавшейся базе и последующем нажатии кнопки "submit", файл обработки на php выдавал ссылку на файл, соответствующий введенному слову.
Если пользователь ввел слово, которого в базе не существует, обработчик должен выдавать ему что-то вроде "извините, введенное Вами слово отсутствует".
Заранее благодарю всех, кто поможет советом.
С ув. Андрей.
Отвечает: HookEst
Здравствуйте, Андрей Андреевич Беляков!
Неясно где взять "ссылку на файл, соответствующий введенному слову", но если в файле она не хранится, а хранятся только слова разделенные переводом строки, то функция file('words.txt') - вернет массив искомых слов, поиск слова можно сделать просто с помощью in_array(), достаточно быстро работает, в крайнем случае, если очень захочется, можно отсортировать слова в файле(1 раз) и применять бинарный поиск. Но для 20000 слов, in_array вполне подходит.
см. приложение
один скрипт и выводит форму и обрабатывает запрос, ссылка делается просто как слово.txt
Успехов.
Приложение:
Ответ отправил: HookEst (статус: Студент)
Ответ отправлен: 18.12.2007, 09:13
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.