Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Понятный быстрый поиск

Понятный быстрый поиск

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Понятный быстрый поиск.

В стандартном быстром поиске нет полезной вещи как транслит .. бывает что ввожу английскими буквами русское слова ... дабы поиск смог понять что я от него хочу .. я нашёл для себя решение и решил поделиться с Вами...
Понятный быстрый поиск


и так начнём...

открываем /engine/ajax/search.php

///////находим строчку
    set_vars( "category", $cat_info );
    $db->free();
}


///////ниже дописываем
function translitEnRu($string) {

    $converter = array(

    '`' => 'ё',        'q' => 'й',        'w' => 'ц',        'e' => 'у',    
    'r' => 'к',        't' => 'е',        'y' => 'н',        'u' => 'г',    
    'i' => 'ш',        'o' => 'щ',        'p' => 'з',        '[' => 'х',    
    ']' => 'ъ',        'a' => 'ф',        's' => 'ы',        'd' => 'в',    
    'f' => 'а',        'g' => 'п',        'h' => 'р',        'j' => 'о',    
    'k' => 'л',        'l' => 'д',        ';' => 'ж',        '\'' => 'э',    
    'z' => 'я',        'x' => 'ч',        'c' => 'с',        'v' => 'м',    
    'b' => 'и',        'n' => 'т',        'm' => 'ь',        ',' => 'б',    
    '.' => 'ю',    

    '~' => 'Ё',        'Q' => 'Й',        'W' => 'Ц',        'E' => 'У',    
    'R' => 'К',        'T' => 'Е',        'Y' => 'Н',        'U' => 'Г',    
    'I' => 'Ш',        'O' => 'Щ',        'P' => 'З',        '{' => 'Х',    
    '}' => 'Ъ',        'A' => 'Ф',        'S' => 'Ы',        'D' => 'В',    
    'F' => 'А',        'G' => 'П',        'H' => 'Р',        'J' => 'О',    
    'K' => 'Л',        'L' => 'Д',        ':' => 'Ж',        '"' => 'Э',    
    'Z' => 'Я',        'X' => 'Ч',        'C' => 'С',        'V' => 'М',    
    'B' => 'И',        'N' => 'Т',        'M' => 'Ь',        '<' => 'Б',    
    '>' => 'Ю',    

    );

    return strtr($string, $converter);

}


далее.......

///////находим строчку
$db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1"
указана начальная часть строки

///////ниже дописываем
if (!$db->get_row()) {
    $queryT = translitEnRu($query);
    $db->query("SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1".$this_date." AND (short_story LIKE '%{$queryT}%' OR full_story LIKE '%{$queryT}%' OR xfields LIKE '%{$queryT}%' OR title LIKE '%{$queryT}%') ORDER by date DESC LIMIT 5");
}


готово ...
Увеличивается (если по русскому язику не даёт результата) +1 запрос в БД .. так как будет происходить проверка по транслиту

пример работы на http://kinomax.by

Missing update?
Checkout our NULLED Web Community


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+15
Просмотры: 9 239 :: Комментарии (26) :: :: Нужна помощь? Задайте вопрос на форуме ::
Теги: Хак, дле, dle
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#21D0Gmatist

  • 1 января 2014 08:31
  • Регистрация: 28.07.2012
  • Был(а) онлайн: 24.06.2021
  • Комментариев: 291
  • -2
Цитата: Sander
http://kinomax.by/uploads/pablick.txt

Ну если исходить из какого то будущего развития (дальнейшего) обработка-вывод поискового запроса как на jQery так и результ PHP
то я думаю надо изначально делать как полагается и выносить функции в нужный файл .. так как один хрен он иклудится )))

--------------------

#22donna

  • 4 января 2014 22:40
  • Регистрация: 11.11.2013
  • Был(а) онлайн: 11.02.2014
  • Комментариев: 6
  • 0
Ребята а есть шанс что то сделать что бы он был на 3 категории
фильмы
Игры
Сериалы
Актеры
И немного быстрее отоброжал действия

#23D0Gmatist

  • 26 января 2014 17:32
  • Регистрация: 28.07.2012
  • Был(а) онлайн: 24.06.2021
  • Комментариев: 291
  • -2
можно что угодно .. хоть Машку за ляжку ... главное бюджет проекта + качественный проект

--------------------

#24xeop

  • 11 июня 2014 20:12
  • Регистрация: 10.09.2013
  • Был(а) онлайн: 18.05.2015
  • Комментариев: 3
  • +1
Спасибо, отлично работает на 10.2 drink

#25monax777

  • 8 июля 2014 21:00
  • Регистрация: 7.07.2014
  • Был(а) онлайн: 8.07.2014
  • Комментариев: 2
  • 0
не работает на 10 версии((((((((

#262100001518302

  • 5 апреля 2015 11:34
  • Регистрация: 10.01.2012
  • Был(а) онлайн: 1.02.2024
  • Комментариев: 11
  • 0
На 10.4 у меня не работает!

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Май 2024 (10)
Апрель 2024 (20)
Март 2024 (20)
Февраль 2024 (27)
Январь 2024 (11)
Декабрь 2023 (13)
Друзья сайта

Последние комментарии: