[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск по сайту
antonhristovsky
Скажите, пожалуйста, как можно реализовать поиск по сайту, только не целиком слова, набраные пользователем, а по буквам) Ну например ввёл пользовательно "ма", а ему вывелось и мама и маша и максим.. КАК?



Спустя 26 минут, 41 секунда (17.04.2012 - 20:53) Игорь_Vasinsky написал(а):
в SQL почитай про LIKE, %word% _word

Спустя 18 часов, 51 минута, 24 секунды (18.04.2012 - 15:45) antonhristovsky написал(а):
Игорь_Vasinsky
вот смотри есть такой скрипт:
$adduserid = DB::select()
->
from('wall')
->
order_by('id', 'DESC')
->
where('recipient', '=', $user_email)
->
execute()
->
as_array();

return $adduserid;
Как сюда вставиь LIKE???

Спустя 52 минуты, 41 секунда (18.04.2012 - 16:37) Bodich написал(а):
antonhristovsky вот как раз писал такое дело посмотри то иль не то ..ссылка

Спустя 6 минут, 2 секунды (18.04.2012 - 16:43) antonhristovsky написал(а):
Bodich
что это за бред?

Спустя 1 минута, 50 секунд (18.04.2012 - 16:45) Bodich написал(а):
ти скриптом поиска интересовался !!!? или я не так понял

Спустя 13 минут, 19 секунд (18.04.2012 - 16:59) antonhristovsky написал(а):
Bodich
а где там описание поиска? и LIKE????

Спустя 23 минуты, 1 секунда (18.04.2012 - 17:22) Bodich написал(а):
ты не понял, там готовится сайт, можно попробовать сверху в поиске ввести пару букв , скрипт готов. но видимо ты хочешь точь в точь как в гугле ph34r.gif

Спустя 38 минут, 54 секунды (18.04.2012 - 18:01) antonhristovsky написал(а):
Bodich
blink.gif

Спустя 12 минут, 38 секунд (18.04.2012 - 18:13) Bodich написал(а):
if (isset($_POST['data'])) {
// никогда не доверяйте входящим данным! Фильтруйте всё!
$word = mysql_real_escape_string($_POST['data']);
// Строим запрос
$sql = "SELECT * FROM data WHERE title LIKE '%" . $word . "%' ORDER BY id LIMIT 10";
// Получаем результаты
$res = mysql_query($sql) or die(mysql_error());
$arr_data = res2array($res);
$c = count($arr_data);
if (empty($arr_data)) echo "<br><br><p>По запиту `$word` нічого не знайдено</p> ";
else echo "<br><br> По запиту `$word` знайдено $c записів";

Спустя 6 минут, 25 секунд (18.04.2012 - 18:20) antonhristovsky написал(а):
Bodich
как можно LIKE присобачить именно к тому php скрипту что выложил я??? Это очень важно для меня) Пробывал ->like('G') не работает)

Спустя 5 минут, 24 секунды (18.04.2012 - 18:25) Bodich написал(а):
как то так наверное , ты же не выложил класс .
->where('recipient' LIKE '%" . $word . "%' )

Спустя 1 минута, 7 секунд (18.04.2012 - 18:26) Pulse написал(а):
Цитата (antonhristovsky @ 18.04.2012 - 19:20)
как можно LIKE присобачить именно к тому php скрипту что выложил я??? Это очень важно для меня) Пробывал ->like('G') не работает)

Чтобы тебе помочь, надо смотреть как устроен твой класс DB, а именно статический метод select в нём.

Спустя 31 минута, 42 секунды (18.04.2012 - 18:58) antonhristovsky написал(а):
Bodich
ну а как реализовать примерно как в гугл или яндекс?

Спустя 53 секунды (18.04.2012 - 18:59) antonhristovsky написал(а):
Pulse
я же всамом начале выложил

Спустя 24 минуты, 14 секунд (18.04.2012 - 19:23) Bodich написал(а):
Цитата (antonhristovsky @ 18.04.2012 - 16:59)
Pulse
я же всамом начале выложил

ты выложил методы класса DB а описание находятся в самом классе

Спустя 2 минуты, 20 секунд (18.04.2012 - 19:25) Bodich написал(а):

Цитата (antonhristovsky @ 18.04.2012 - 16:58)
ну а как реализовать примерно как в гугл или яндекс?

точно так как в поисковиках ? там видимо библиотека слов и сочетаний нужна ,
не знаю эт надо наших гуру поспрашивать...

Спустя 41 минута, 48 секунд (18.04.2012 - 20:07) glock18 написал(а):
Цитата (Pulse @ 18.04.2012 - 16:26)
Цитата (antonhristovsky @ 18.04.2012 - 19:20)
как можно LIKE присобачить именно к тому php скрипту что выложил я??? Это очень важно для меня) Пробывал ->like('G') не работает)

Чтобы тебе помочь, надо смотреть как устроен твой класс DB, а именно статический метод select в нём.

дай ка, угадаю

antonhristovsky
попробуй так
->where('recipient', 'LIKE', '%' . $user_email . '%')
Быстрый ответ:

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