Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2013, 17:53   #1
ramzsewr
 
Регистрация: 21.08.2012
Сообщений: 5
Восклицание Онлайн справочник!

Господа веб-программисты, прошу вашей помощи!
Задача такова: сделать онлайн справочник.
Скажу по-подробнее. Есть некий txt документ примерно такого содержания:
PHP код:
Основатель Золотой ОрдыБату
Годы жизни Бату
1207-1255
В начальный период образования Казахского ханства политическим центром государства становится город
Сыгнак
Отряд Перемышельского заложил фундамент укрепления 
Верноена месте казахского поселения Алматы в1854 г.
Депутат IV Государственной Думыподвергнувший критике политику царского правительства в ТуркестанеКеренский
Первым секретарем Центрального Комитета КП Казахстана до 1954 года был
Шаяхметов
Один из крупнейших в мире атомных полигонов в советское время был расположен в
Семипалатинской области
Основной вид хозяйственной деятельности гуннов
Кочевое скотоводство
Принятие ислама как государственной религии у Караханидов внесло изменение в развитие
Городской архитектуры 
Обереги
изготавливаемые тюркамитумары
Выдающимся архитектурным сооружением XIV
-XV ввна территории Казахстана является мавзолейХоджа Ахмеда Йасауи 
Мне нужно примерно следующее: на сайте поле для ввода и одна кнопка. Ввожу я например в поле для ввода слово "Бату", жму на кнопку и мне сайт выдает ВСЕ строки, в которых встречается это слово. Ответ должен быть таким:
PHP код:
Основатель Золотой ОрдыБату
Годы жизни Бату
1207-1255 
Сам долго гуглил, пытался что-то написать, но все мимо. Посоветуйте пожалуйста! Может быть есть уже готовые решения для этого?
ramzsewr вне форума Ответить с цитированием
Старый 02.02.2013, 21:11   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

покажите ваши наработки
ADSoft вне форума Ответить с цитированием
Старый 03.02.2013, 00:41   #3
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

А что считать строкой? Если у тебя сплошной текст, то на дисплеях с разным разрешением длина строки будет разной и врядли есть смысл дробить строки по 100 символов - будет неэстетично и нечитабельно. Потому я предлагаю тебе разбить текст по предложениям (функция explode(), разделителем будет точка, ибо она завершает предложения) и в каждом предложении (цикл foreach()) искать совпадения (функция stristr() если нужен регистронезависимый поиск, либо strstr() если нужен регистрозависимый поиск).
Mortimoro вне форума Ответить с цитированием
Старый 03.02.2013, 08:58   #4
ramzsewr
 
Регистрация: 21.08.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Mortimoro Посмотреть сообщение
А что считать строкой? Если у тебя сплошной текст, то на дисплеях с разным разрешением длина строки будет разной и врядли есть смысл дробить строки по 100 символов - будет неэстетично и нечитабельно. Потому я предлагаю тебе разбить текст по предложениям (функция explode(), разделителем будет точка, ибо она завершает предложения) и в каждом предложении (цикл foreach()) искать совпадения (функция stristr() если нужен регистронезависимый поиск, либо strstr() если нужен регистрозависимый поиск).
Извините, а можно небольшой примерчик?
ramzsewr вне форума Ответить с цитированием
Старый 04.02.2013, 10:25   #5
Mortimoro
Форумчанин
 
Регистрация: 03.12.2010
Сообщений: 334
По умолчанию

Цитата:
Сообщение от ramzsewr Посмотреть сообщение
Извините, а можно небольшой примерчик?
примерчик во фрилансе делают, а тут помогают тем, у кого возникли сложности с готовым скриптом или алгоритмом реализации. Алгоритм я уже расписал, необходимые функции дал, осталось в гугле сделать три запроса и написать код в три строки. Если возникнут проблемы с готовым кодом, тогда запостишь сюда то, что написал, и тебе помогут исправить.

Последний раз редактировалось Mortimoro; 04.02.2013 в 10:33.
Mortimoro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Справочник по С++ Eejester Помощь студентам 6 27.07.2012 17:06
Справочник С++ Демик Общие вопросы C/C++ 9 12.07.2011 09:05
справочник zzz6 Помощь студентам 10 11.06.2011 15:48
Справочник MAZADA Помощь студентам 1 08.11.2010 20:12
справочник bill Помощь студентам 3 22.05.2007 16:03