@L1MO

Как добавлять слову div и его значение если оно есть в базе?

День добрый, задавал тему, но не правильно сказал что мне нужно.
У меня есть в базе слова, их значение, описание и по каким словам оно должно искать.
6290869e524af340949192.jpeg
На форум текст выводится с помощью функции движка xenForo
629086d647331234587240.jpeg

Как можно реализовать поиск по кейвордам из базы и добавлять в текст из $output переменной?
эта переменная содержит в себе все текста, т.е если я её дампну, то на форуме появится текст сообщения.
Как можно найденному слову из базы добавлять
<div class="findWord" title="описание из базы">Найденное слово из базы</div>


и итог ретерна на форум выглядел так
<div class="bbWrapper"> прочие слова <div class="findWord" title="описание из базы">Найденное слово из базы</div> прочие слова <div class="findWord" title="описание из базы">Найденное слово из базы</div> </div>


Вот пример с чужого форума
629088184b69e828765468.jpeg
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@Siverius
если утрированно, то примерно так:

$string = 'lalala tatata';

function getOutput($string) {
	$words = explode(' ', $string);
	foreach ($words as $word) {
		$findInDB = findInDb($word);
		if ($findInDb) {
			$output .= '<div class="findWord" title="' . $findInDb['description'] . '">' . $word . '</div>';
		}
	}
	
	return implode(' ', $output);
}

function findInDb($word) {
	$query = 'SELECT `description` FROM `your_db_name` WHERE `keywords` LIKE "%' . $word . '%"';
	
	return $yourDbEngine->execute($query);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы