Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.11.2015, 11:55
MRJ MRJ вне форума
Интересующийся
Отправить личное сообщение для MRJ Посмотреть профиль Найти все сообщения от MRJ
 
Регистрация: 03.03.2014
Сообщений: 25

Поиск с подсказками на ajax
Привет всем. Есть такой интересный поиск здесь Нужно сделать так, чтобы он выводил список возможных совпадений только если набрано минимум 4 первые буквы которые совпадают с корнями в выводимом списке. (то есть просто выводил список похожих слов только если введено минимум 4 буквы) Например:

bro

нет результатов

brot

brother
brotherhood

Спасибо заранее всем кто откликнется!
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2015, 12:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ищет где, в базе ведь, так что это забота не JS, а SQL, JS должен лишь контролировать длину вводимого для поиска значения - не менее 4 символов.
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2015, 17:09
MRJ MRJ вне форума
Интересующийся
Отправить личное сообщение для MRJ Посмотреть профиль Найти все сообщения от MRJ
 
Регистрация: 03.03.2014
Сообщений: 25

laimas, он ищет как по базе так и по файлу search.php (в моем случае). Дело в том, что сейчас минимальная длина не ограничена, например я ввожу

b и он выводит все слова которые содержат b: brother, fabric и тд, а нужно, чтобы он не выводил весь "мусор", а показывал только подходящие варианты если введено минимум 4 первые буквы. Это можно настроить в js ?
Ответить с цитированием
  #4 (permalink)  
Старый 30.11.2015, 18:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Досточтимый сэр, поиск в фалах *.php не может выполняться чисто физически, даже в вашем случае, ибо это исполняемые сервером файлы. В файле, средствами РНР, можно искать только в том случае, если файл сценария (*.php) считает содержимое файла, в котором производится поиск, но хранить при этом таковые данные в файлах с расширением .php, это бессмыслица.

Запрос к файлу search.php означает, что будут запущены процессы в нем указанные, результатом которых будет найденное или нет. Открывайте свой сценарий и ищите в его коде, в чем же он все таки ищет.

Сообщение от MRJ
если набрано минимум 4 первые буквы которые совпадают с корнями в выводимом списке.
Вообще-то корень не обязательно минимум 4, но если ограничено этой длиной, то в коде по ссылке запрос должен быть только в том случае, если значение удовлетворяет этому условию:

var search = $.trim($("#search").val());
    if(search.length >= 4) $.ajax({
       type: "POST",
       url: "search.php",
       data: {"search": search},
       cache: false,                                
       success: function(response){
          $("#resSearch").html(response);
       }
     });


А серверная часть кода, самого файла search.php, делает запрос именно в базу. Но, надо заметить, что вот эта его часть:

$search = addslashes($search);
$search = htmlspecialchars($search);
$search = stripslashes($search);


это полнейший бред, да и сперва нужно решить, что ищем, если вообще ищем, и нужно лишь сделать выборку по условию в одном из полей.
Ответить с цитированием
  #5 (permalink)  
Старый 30.11.2015, 19:02
MRJ MRJ вне форума
Интересующийся
Отправить личное сообщение для MRJ Посмотреть профиль Найти все сообщения от MRJ
 
Регистрация: 03.03.2014
Сообщений: 25

laimas, благодарю, вы мне помогли. Бывают разные чудеса: мне этот поиск нужен не совсем по назначению, поэтому и удобнее искать по короткому списку именно в .php и да я понимаю, что это абсурдно, но не в моем случае
Ответить с цитированием
  #6 (permalink)  
Старый 30.11.2015, 19:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Опять 25, нельзя ничего найти в РНР, можно найти только в данных описанных некой переменной в php-файле. Выражайтесь терминами соответствующими и отделяйте мух от котлет, иначе ваши слова звучат как минимум бредово. )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX живой поиск и запись в массив с обработкой n.osennij AJAX и COMET 1 18.08.2015 18:03
Живой поиск JQUERY + AJAX + PHP + MYSQL dimi007 AJAX и COMET 2 22.07.2014 13:50
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
API Google AJAX Search 0931454574 AJAX и COMET 2 27.04.2011 11:13
Ajax - быстрый поиск Antant AJAX и COMET 0 01.11.2010 17:18