Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: автозаполнение +AJAX + MYSQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 26 Декабря, 2012 - 23:02:53
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Этот скрипт является связкой между JavaScript и файлом данных autocomplete.dat. Эти данные подгружаются в инпут автозаполнения для сверки, как в Гугле. Вопрос в том как его переделать чтобы он смотрел не на autocomplete.dat, а на MYSQL базу на конкретное поле с ключевыми словами
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header('Content-Type: text/html; charset=utf-8');
  4. if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
  5.   if($_GET['q']){
  6.     $base = @file("autocomplete.dat");
  7.     for($i=0;$i<count($base);$i++){
  8.           $row_base = explode(":", $base[$i]);
  9.           $res = mb_strpos(mb_strtolower($row_base[1],"UTF-8"), mb_strtolower($_GET['q'],"UTF-8"));
  10.           if($res!==false&&$res==0) {
  11.             $row_base[3] = trim($row_base[3]);
  12.                 print $row_base[1]."|".$row_base[3]."|".$row_base[2]."|".$row_base[0]."\n";
  13.           }
  14.     }
  15.   }
  16. }
  17. ?>
  18.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. // --- Автозаполнение ---
  5.  
  6.  
  7. function liFormat (row, i, num) {
  8.         var result = row[0] + '<p class=qnt>' + row[1] + ' тыс.чел.</p>';
  9.         return result;
  10. }
  11. function selectItem(li) {
  12.         if( li == null ) var sValue = 'А ничего не выбрано!';
  13.         if( !!li.extra ) var sValue = li.extra[2];
  14.         else var sValue = li.selectValue;
  15.         alert("Выбрана запись с ID: " + sValue);
  16. }
  17.  
  18. // --- Автозаполнение2 ---
  19. $("#example2").autocomplete("autocomplete.php", {
  20.         delay:10,
  21.         minChars:2,
  22.         matchSubset:1,
  23.         autoFill:true,
  24.         matchContains:1,
  25.         cacheLength:10,
  26.         selectFirst:true,
  27.         formatItem:liFormat,
  28.         maxItemsToShow:10,
  29.         onItemSelect:selectItem
  30. });
  31. // --- Автозаполнение2 ---
  32. });
  33. </script>

(Отредактировано автором: 27 Декабря, 2012 - 19:35:53)

 
 Top
nordghost
Отправлено: 27 Декабря, 2012 - 00:13:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 319
Дата рег-ции: Окт. 2011  


Помог: 3 раз(а)




Помоему этот код не Вы писали и помоему тут бред какой то написан ИМХО


-----
<a href="http://netbeans[dot]org/">Моя любимая IDE</a> :3
 
My status
 Top
imediasun
Отправлено: 27 Декабря, 2012 - 19:20:50
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


nordghost пишет:
Помоему этот код не Вы писали и помоему тут бред какой то написан ИМХО

Да не я писал, и это не бред, здесь происходит чтение в файле .dat и отсечение символов до двоеточия
а ниже приведен код JavaScript

(Отредактировано автором: 27 Декабря, 2012 - 19:37:00)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB