Сочиняю сайт. первый свой рНр-сайт. уже почти готово, но мне приспичило следующее:
есть словарь терминов на сайте (психологических, да и сам сайт по психологии). если слово встречается в тексте сайта, хочу, чтобы оно автоматически выставлялось ссылкой на словарную статью, соответствующую названию этого слова. Надеюсь, внятно объяснил, если есть вопросы по самой задаче, отвечу со всем энтузиазмом, на который способен.
Сложность:
понимаю, что это вполне реально, но какой-то ступор. Совершенно никаких идей, как это воплотить. Если у кого-то найдётся или опыт решения подобных задач или просто идеи, буду счаслив выслушать. Заранее спасибо за участие всем, кто откликнется.
1. 4elentano - 15 Марта, 2012 - 23:26:48 - перейти к сообщению
2. DlTA - 15 Марта, 2012 - 23:34:54 - перейти к сообщению
на пальцах:
берется текст, разбирается на слова, сортируется, удаляются дубли,
дальше каждое оставшееся слово ищется в базе, если нашлось, то это слово в исходном тексте подменяется на соответствующую ссылку
и желательно чтоб действия выполнялись единожды при добавлении текста, иначе база (и сайт) ляжет
берется текст, разбирается на слова, сортируется, удаляются дубли,
дальше каждое оставшееся слово ищется в базе, если нашлось, то это слово в исходном тексте подменяется на соответствующую ссылку
и желательно чтоб действия выполнялись единожды при добавлении текста, иначе база (и сайт) ляжет
3. 4elentano - 16 Марта, 2012 - 02:33:37 - перейти к сообщению
Угу. Спасибо, большое, DlTA. Хотел соответствующую кнопочку кликнуть, но пишет, что у меня пока мало постов для таких операций.
если я правильно понимаю, то выглядеть должно так:
если я правильно понимаю, то выглядеть должно так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $text = 'tram-pam-pam tyk-dyk tararam';
- $i = 0;
- while ($i < count($t_array)) // выбыраем в цикле айдишники словарных статей там, где они совпадают с текущим словом
- {
- if ($sql)
- {
- $t_array[$i] = "<a href='page.php?id=$id[id]'>$t_array[$i]</a>"; // меняем слово на ссылку на соответствующ. статью
- }
- $i++;
- }
- $text = implode(" ", $t_array); // возвращаем текст в виде текста с пробелами между слов в исходную переменную
Так правильно?
DlTA пишет:
- только не хватает знаний каким образом две эти операции осуществить ((
сортируется, удаляются дубли