[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Доделать/переделать autocomplete под себя
philya
Использую простую форму добавления тегов, сделанную на JQuery и готовым набором jquery.autocomplete.js. Но надоело после ввода одного тега нажимать на кнопку "Добавить". Чего бы хотелось: начинаю вводить первый тег, из предлагаемых вариантов выбираю нужный, далее ввожу какой-либо символ(ограничитель), означающий, что предыдущий введенный текст уже искать в Базе не надо, а поиск текста производить после "ограничителя" также с выпадающими вариантами.
Так как ничего в JS я не "секу", то решил реализовать это через PHP:
был файл, в котором производился поиск по базе -
$words   = $_GET['q'];
$sql = "SELECT `name` FROM tags WHERE `name` LIKE '%" . $words . "%'";
$query = mysql_query($sql);

while ($row = mysql_fetch_assoc($query))
{
print $row['name'] . "\n";
}

а я переделал его на такой(в этом примере разделитель - *) -
$words   = $_GET['q'];

if (strpos($words, "*") !== FALSE)
{
$arrWords = explode("*", $words);
unset($arrWords[count($arrWords)-1]);
$str = substr($words, 0, strrpos($words, "*") + 1); // текст до "разделителя"
$words = substr($words, strrpos($words, "*") + 1); // искомая строка
}
$sql = "SELECT `name` FROM tags WHERE `name` LIKE '%" . $words . "%'";
$query = mysql_query($sql);

while ($row = mysql_fetch_assoc($query))
{
print $str . $row['name'] . "\n";
}


Естесственно, не работает. Подскажите кто что может
Быстрый ответ:

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