Всё что хотел реализовал, содержимое страницы заполняется из БД.
Сайт создаю на Joomla CMS 1.5
Возникла новая заморочка - поиск по сайту ищет только то что было внесено на страницы вручную. Информация, которая берется из БД для страниц поиском не ищется =(((( Как сделать чтобы поиск находил эту информацию?
Прошу помощи в решении задачи.
Спустя 29 минут, 28 секунд (25.11.2009 - 21:29) Chudik написал(а):
Искать не на странице а в БД
Спустя 2 минуты, 38 секунд (25.11.2009 - 21:31) MailRes написал(а):
Как? Писать какой то свой поиск?
Спустя 4 минуты, 40 секунд (25.11.2009 - 21:36) sergeiss написал(а):
MailRes, тебе Chudik правильно ответил
Иначе получается как в анекдоте:
-Ты тут чего ищешь?
-Да рубль потерял.
-А где потерял?
-Да там вон.
-А чего тут ищешь?
-Да тут светлее

-Ты тут чего ищешь?
-Да рубль потерял.
-А где потерял?
-Да там вон.
-А чего тут ищешь?
-Да тут светлее

Спустя 1 минута, 50 секунд (25.11.2009 - 21:38) Chudik написал(а):
Ну если полнотекстовий то надо писать, а если поиск по определенным словам с точным совпадением то можно обойтись одним запросом к БД
Спустя 1 минута, 2 секунды (25.11.2009 - 21:39) MailRes написал(а):
Я ж новичек в php, вот поэтому и прошу разъяснений. Например как включить поиск по БД, если например в джумле компонент поиска не имеет настроек ((( Как вариант остаётся тогда искать сторонние компоненты поиска либо писать свой модуль или скрипт. Как мне сделать?
Спустя 50 секунд (25.11.2009 - 21:40) MailRes написал(а):
Поиск по определенным словам скорее всего, хотя опять же зависит от пользователя, который будет искать.
Спустя 2 минуты, 47 секунд (25.11.2009 - 21:42) sergeiss написал(а):
Наиболее качественный ответ сам складывается из твоих слов:
Вопрос:
Вопрос:
Цитата (MailRes @ 25.11.2009 - 22:39) |
Как мне сделать? |
Ответ:
Цитата (MailRes @ 25.11.2009 - 22:39) |
писать свой модуль или скрипт. |
Спустя 11 минут, 47 секунд (25.11.2009 - 21:54) Chudik написал(а):
$searchtext="поиск";
$sql = mysql_query("SELECT * FROM info WHERE text LIKE '%$searchtext%'");
Вот простенький пример ищет в БД в таблице info в колонке text слово поиск, поисковик и т.д все слова в корне которых есть слово поиск.
А ты поюзай в поисковиках про LIKE, про поиск по БД есть много чего и тут на форуме, я имено с этого форума себе делал поиск 2,5 года назад (мож как раз набредеш на мои темы)
Спустя 10 минут, 26 секунд (25.11.2009 - 22:05) MailRes написал(а):
Спасиб, Chudik, буду искать =) Как говорится - кто ищет тот всегда найдет =)))))
sergeiss, если найти не получится, тогда буду модуль писать =)
sergeiss, если найти не получится, тогда буду модуль писать =)
Спустя 1 час, 3 минуты, 53 секунды (25.11.2009 - 23:09) MailRes написал(а):
Еще момент - допустим - я напишу модуль поиска, который одновременно ищет по сайту (статичный текст) и по базе данных SLQ, он мне выведет результаты, а как он определит что нужно открыть именно эту страницу на которой выводится информация из базы данных, ведь таблиц в базе данных у меня будет несколько и на некоторых страницах будет выведено все содержание таблицы из БД, а на других страницах только опеределнные значения из базы данных?
Спустя 41 минута, 11 секунд (25.11.2009 - 23:50) MailRes написал(а):
Может быть у кого нибудь есть готовый скрипт поиска? Дайте плз))))
Спустя 9 часов, 47 минут, 59 секунд (26.11.2009 - 09:38) Chudik написал(а):
Цитата |
а как он определит что нужно открыть именно эту страницу на которой выводится информация из базы данных, ведь таблиц в базе данных у меня будет несколько и на некоторых страницах будет выведено все содержание таблицы из БД, а на других страницах только опеределнные значения из базы данных? |
А он и не будет определять на каках страницах выводить. Ты создаешь страничку поиска (пишеш заброс к БД и вывод результатов), обращаешься к этой страничке с передачей искомо текста, и как будет задан запрос то только те результаты и выведутся.
И запомни что он не ищет по страницам с уже выведеными из БД данными, а ищет в базе данных и тогда выводит и БД только те записи, которые тебе нужны.
И запомни что он не ищет по страницам с уже выведеными из БД данными, а ищет в базе данных и тогда выводит и БД только те записи, которые тебе нужны.