Перейти к содержимому

Сервис обмена электронных валют

Выбрать шаблон и создать сайт

Поиск по сайту. Как сделать?

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 03 Октябрь 2009 - 11:28

кто нибудь делал поделитесь секретом, плиз :)

 

 

  • 0

#2 Евгений

Евгений
  • Пользователь
  • 481 сообщений
  • Репутация: 0

Отправлено 03 Октябрь 2009 - 17:22

поиск по базе MySQL? если да, то простой поиск сделать очень просто

делаешь форму, юзер вводит туда слово для поиска. Составляешь запрос обычный (можно использовать LIKE, лучше искать будет) и выводишь результат
  • 0

#3 surfer

surfer
    Topic Starter
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 03 Октябрь 2009 - 18:36

да по БД MySQL
  • 0

#4 yanbess

yanbess
  • Пользователь
  • 2 сообщений
  • Репутация: 0

Отправлено 16 Октябрь 2009 - 16:56

Поищи в гугле "PHP запросы к MySQL", прочитаешь и всё поймёшь. Сложного вообще ничего нет. Всё очень просто...
  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 17 Октябрь 2009 - 12:57

sc2r2bey,

$sql = "SELECT [нужные_поля] FROM [таблица] WHERE [поле_для_поиска] LIKE '[что ищем]'";


В LIKE:
% - соответствует любому количеству символов, даже их отсутствию
_ - соответствует ровно одному символу

Предупреждение: Сравниваемые значения не зависят от регистра. Чтобы явно указать, что мы хотим регистрозависимый результат, нужно указать ключевое слово BINARY

Для примера у нас есть таблица новостей, и мы хотим в тексте найти вхождение фразы:
$sql = "SELECT * FROM news WHERE text LIKE '%мой текст%'"; // нечеткое вхождение фразы "мой текст"
$sql = "SELECT * FROM news WHERE text LIKE 'мой текст'"; // четкое вхождение фразы "мой текст"

  • 0

#6 link-traffic

link-traffic
  • Пользователь
  • 14 сообщений
  • Репутация: 0

Отправлено 17 Октябрь 2009 - 14:05

LIKE медленный запрос ... смотрите в сторону полнотекстовых индексов в mysql и поиска по ним
  • 0

#7 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 18 Октябрь 2009 - 22:53

link-traffic.biz, это для очень объемных баз, так что LIKE для вполне небольшого сайта с посещалкой до 3000 человек пойдет. База MySQL и не только это выдерживает.
Конечно полнотекстовый поиск по индексированным полям мне тоже больше нравится. Так как множество встроенных настроек, к примеру релевантность или полное совпадение.
  • 0


Оформление форума – IPBSkins.ru