Вопрос № 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