[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск на страницах использующих SQL
MailRes
Предыстория: http://phpforum.ru/index.php?showtopic=23045&hl=

Всё что хотел реализовал, содержимое страницы заполняется из БД.
Сайт создаю на 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 правильно ответил smile.gif Иначе получается как в анекдоте:
-Ты тут чего ищешь?
-Да рубль потерял.
-А где потерял?
-Да там вон.
-А чего тут ищешь?
-Да тут светлее

biggrin.gif


Спустя 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, если найти не получится, тогда буду модуль писать =)


Спустя 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 написал(а):
Цитата
а как он определит что нужно открыть именно эту страницу на которой выводится информация из базы данных, ведь таблиц в базе данных у меня будет несколько и на некоторых страницах будет выведено все содержание таблицы из БД, а на других страницах только опеределнные значения из базы данных?
А он и не будет определять на каках страницах выводить. Ты создаешь страничку поиска (пишеш заброс к БД и вывод результатов), обращаешься к этой страничке с передачей искомо текста, и как будет задан запрос то только те результаты и выведутся.

И запомни что он не ищет по страницам с уже выведеными из БД данными, а ищет в базе данных и тогда выводит и БД только те записи, которые тебе нужны.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.