Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как настроить поиск?

Тема в разделе "Свободное общение", создана пользователем Elus1ve, 18 мар 2016.

18.03.16 в 11:19
18.03.16 в 12:23
2
1.139
0
  1. TopicStarter Overlay
    Elus1ve

    Elus1ve Бывалый

    Регистрация:
    14 янв 2016
    Сообщения:
    104
    Лучших ответов:
    0
    Рейтинги:
    +18 / 0 / -0
    Кто знает как сделать поиск как на seasonvar. Тобишь, что бы если я набрал к примеру сотня английскими буквами он мне все равно на русском предлогал?
     
  2. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    https://techno-co.ru/datalife_engine/hak/4041-umnyy-poisk-dlya-dle.html
     
  3. thirus

    thirus Бывалый

    Регистрация:
    24 июн 2015
    Сообщения:
    373
    Лучших ответов:
    0
    Рейтинги:
    +28 / 0 / -0
    @Elus1ve, лучше так делай

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

    находим строчку

    Код:
    if( $query == "" ) die();
    $buffer = "";


    ниже нее вставляем

    Код:
    function translit_en($string) {
    $letter = 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, $letter);
    }
    function translit_ru($string) {
    $letter = array(
    'ё' => '`',    'й' => 'q',    'ц' => 'w',    'у' => 'e',    'к' => 'r',    'е' => 't',    'н' => 'y',    'г' => 'u',
    'ш' => 'i',    'щ' => 'o',    'з' => 'p',    'х' => '[',    'ъ' => ']',    'ф' => 'a',    'ы' => 's',    'в' => 'd',
    'а' => 'f',    'п' => 'g',    'р' => 'h',    'о' => 'j',    'л' => 'k',    'д' => 'l',    'ж' => ';',    'э' => '&#039;',
    'я' => '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',    'Ж' => ':',    'Э' => '&quot;', 
    'Я' => 'Z',    'Ч' => 'X',    'С' => 'C',    'М' => 'V',    'И' => 'B',    'Т' => 'N',    'Ь' => 'M',    'Б' => '<',
    '>' => 'Ю'
    );
    return strtr($string, $letter);
    }

    далее находим

    Код:
    $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 '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
    меняем на
    поиск только по заголовку

    Код:
    $en = translit_en($query);
    $ru = translit_ru($query);
    $db->query( "SELECT id, short_story, title, date, alt_name, category FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1" . $this_date . " AND (title LIKE '%{$query}%' OR title LIKE '%{$en}%' OR title LIKE '%{$ru}%') ORDER by date DESC LIMIT 5" );
     
Похожие темы
  1. tomy
    Ответов:
    15
    Просмотров:
    1.856
  2. -sv-
    Ответов:
    2
    Просмотров:
    578
  3. Serhii
    Ответов:
    6
    Просмотров:
    1.318
  4. aeneas
    Ответов:
    19
    Просмотров:
    2.814
Загрузка...
Яндекс.Метрика