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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2012, 11:50   #1
pеps
Новичок
Джуниор
 
Регистрация: 22.01.2012
Сообщений: 2
Восклицание Как реализовать такой поиск?

Помогите как реализовать поиск который будет описан ниже, а так же подскажите где быстрее он будет обрабатываться со считыванием из текстового файла либо из БД?

Поиск заключается в следующем: чтобы у каждого слова заданного в поиске, выдавало его значение. Например в таблице или в текстовом файле имеется "Борис = Михайлович" вводим в поиск Борис, а на выдаче получаем результат Михайлович, как присвоить значение к слову и реализовать такой поиск.

Надеюсь я понятно задал свою проблему, по крайней мере я так попытался. Буду очень благодарен за помощь!
pеps вне форума Ответить с цитированием
Старый 22.01.2012, 12:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Например в таблице или в текстовом файле
Так всетки? Это разные хранилища, требующие разного подхода.
Если речь идет о текстовом файле то тут нужно смотреть в сторону регулярных выражений. Или банальщины - в цикле по всем строкам файла, и через indexof выяснить содержит ли строка слово Борис, после чего через split('=') попробовать деление на поля.
Если выберешь базу то банальным запросом
Код:
поле LIKE '%Борис%'
Должно найти нужную запись
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2012, 18:52   #3
pеps
Новичок
Джуниор
 
Регистрация: 22.01.2012
Сообщений: 2
Радость

а можете пожалуйста показать код как это сделать, ну чтобы из таблицы по запросу из одного столбца после нахождения, выводилось значение второго столбца, ну пожалуйста конкретно покажите как реализовать в коде!
pеps вне форума Ответить с цитированием
Старый 22.01.2012, 18:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для начала уясни что стоит разделить ФИО по разным полям. Например
Код:
create table man(
 F varchar(30),
 I varchar(30),
 O varchar(30)
)
Далее ессно эту таблицу наполнишь. В каждое поле вставишь свои данные.
А после запрос типа
Код:
select i,o from man where f like '%Борис%'
Даст тебе всех Борисов.
Выбирай из поля имя и отчество и в цикле проходи по записям, если Борек несколько.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать такой поиск? lyb4eg Microsoft Office Excel 8 15.08.2011 11:01
Как выполнить такой поиск в EXCEL... Al_Sha Общие вопросы Delphi 2 30.07.2011 18:24
Как реализовать поиск по строкам. shinta111 БД в Delphi 1 20.02.2011 22:34
Как мне реализовать такой переход на своей страничке сайта??? Stanislaw PHP 1 14.02.2009 17:17
как реализовать поиск синонимов? borsh Помощь студентам 24 16.12.2006 10:48