Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Пипл, ай ниид хелп. Вери-вери ниид.
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2012
Помог: 0 раз(а)
[+]
Сочиняю сайт. первый свой рНр-сайт. уже почти готово, но мне приспичило следующее:
есть словарь терминов на сайте (психологических, да и сам сайт по психологии). если слово встречается в тексте сайта, хочу, чтобы оно автоматически выставлялось ссылкой на словарную статью, соответствующую названию этого слова. Надеюсь, внятно объяснил, если есть вопросы по самой задаче, отвечу со всем энтузиазмом, на который способен.
Сложность:
понимаю, что это вполне реально, но какой-то ступор. Совершенно никаких идей, как это воплотить. Если у кого-то найдётся или опыт решения подобных задач или просто идеи, буду счаслив выслушать. Заранее спасибо за участие всем, кто откликнется.
DlTA
Отправлено: 15 Марта, 2012 - 23:34:54
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
на пальцах:
берется текст, разбирается на слова, сортируется, удаляются дубли,
дальше каждое оставшееся слово ищется в базе, если нашлось, то это слово в исходном тексте подменяется на соответствующую ссылку
и желательно чтоб действия выполнялись единожды при добавлении текста, иначе база (и сайт) ляжет
4elentano
Отправлено: 16 Марта, 2012 - 02:33:37
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2012
Помог: 0 раз(а)
[+]
Угу. Спасибо, большое, DlTA. Хотел соответствующую кнопочку кликнуть, но пишет, что у меня пока мало постов для таких операций.
если я правильно понимаю, то выглядеть должно так:
Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2012
Помог: 2 раз(а)
В вашем скрипте будут создаваться миллионы запросов к базе, это не есть хорошо. К тому же, у вас будут запросы даже на те слова, которых в базе нет, что еще хуже.
Лучше сначала выбрать все записи из базы, занести это в словарь и заменить в исходном тексте нужные слова на ссылки, при этом не надо будет ни разбивать текст на слова, ни склеивать их из массива обратно в текст.
----- Winginx, локальный сервер для разработчиков PHP, Node.js, MongoDB и MySQL
http://winginx.ru/
4elentano
Отправлено: 02 Апреля, 2012 - 15:50:03
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2012
Помог: 0 раз(а)
[+]
shabalin, спасибо! Огромное спасибо. Разбираюсь пока с наполнением словарей. как только закончу - испробую код и отпишусь. Надеюсь, всё сработает на ура.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.