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 :: Автоподстановка из php [2]

 PHP.SU

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


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

> Описание: Нужна помощь
Russer
Отправлено: 28 Июля, 2015 - 08:21:09
Post Id


Гость


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


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




DelphinPRO пишет:
Вы что, всё еще не решили проблему? Улыбка

Я же дал исчерпывающую ссылку...

На клиенте

CODE (javascript):
скопировать код в буфер обмена
  1. $('#autocomplete').autocomplete({
  2.     serviceUrl: '/search.php'
  3. });


в search .php

PHP:
скопировать код в буфер обмена
  1. $query = $_GET['query'];
  2.  
  3. //.. запрос к базе, или откуда вы там будете данные брать по совпадению с $query
  4.  
  5. // далее из полученных данных формируйте такую структуру
  6. $data = [
  7.     "suggestions" => [
  8.         [
  9.             "value"=> "United Arab Emirates",
  10.             "data": "AE"
  11.         ],
  12.         [
  13.             "value"=> "United Kingdom",
  14.             "data": "UK"
  15.         ],
  16.         [
  17.             "value"=> "United States",
  18.             "data"=> "US"
  19.         ]
  20.     ]
  21. ];
  22. // и выплевывайте ее в браузер
  23. echo json_encode($data);


Спасибо, но у меня так и не получилось. Я не могу понять как в php добиться данной структуры. Может есть какой-нибудь готовый скрипт , мне не нужна база данных и т.д. только конечные данные!

(Отредактировано автором: 28 Июля, 2015 - 08:23:13)

 
 Top
Sail
Отправлено: 28 Июля, 2015 - 09:09:23
Post Id



Участник


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


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




Russer пишет:
Я не могу понять как в php добиться данной структуры.

Например, так:
PHP:
скопировать код в буфер обмена
  1. // пусть получаем из БД набор записей, вида: (value, data)
  2. $aResult = array( // это наш якобы полученный ресурс...
  3.     array(
  4.         "value"=> "United Arab Emirates",
  5.         "data"=> "AE",),
  6.     array(
  7.         "value"=> "United Kingdom",
  8.         "data"=> "UK",),
  9.     array(
  10.         "value"=> "United States",
  11.         "data"=> "US",),
  12.     );
  13.  
  14. $data = array("suggestions" => array()); // массив для разобранных данных
  15. // имитируем тот самый while($row = $db->fetch()) {...}
  16. foreach($aResult as $row) {
  17.     $arr = array(
  18.         "value" => $row["value"],
  19.         "data" => $row["data"],
  20.         );
  21.     $data["suggestions"][] = $arr;
  22. }
  23. var_dump($data);
 
 Top
Viper
Отправлено: 28 Июля, 2015 - 10:03:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Russer как мне кажеться вам нужно начать с простейшего и понять как работать с масссивами.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Panoptik
Отправлено: 28 Июля, 2015 - 10:39:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




вроде как в документации я не нашел что массив должен иметь ключ suggestions

короче в скрипте делаем так

PHP:
скопировать код в буфер обмена
  1.   array(
  2.      'label' => 'One',
  3.      'value' => 'One',
  4.   ),
  5.   array(
  6.      'label' => 'Two',
  7.      'value' => 'Two',
  8.   ),
  9. ));


-----
Just do it
 
 Top
Russer
Отправлено: 28 Июля, 2015 - 12:29:10
Post Id


Гость


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


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




Всем огромное спасибо! Все было на много проще , дело было не в формате данных , я не обратил внимание на то что функция не определена.
PHP:
скопировать код в буфер обмена
  1.  
  2.  <script>
  3.  $(FUNCTION() {
  4.  $( "#tags" ).autocomplete({
  5.       source: "search.php" ,
  6.           minLength:1
  7.     });
  8.  });
  9.  

А формат данных любой может быть , работает даже через простой массив:
PHP:
скопировать код в буфер обмена
  1.  
  2. $array = array('Один', 'Два', 'Три');
  3. echo json_encode($array);
  4.  

(Отредактировано автором: 28 Июля, 2015 - 12:30:50)

 
 Top
DelphinPRO
Отправлено: 28 Июля, 2015 - 18:40:53
Post Id



Активный участник


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


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




На четвертый день догадались посмотреть в консоль. Круто Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Russer
Отправлено: 28 Июля, 2015 - 21:33:29
Post Id


Гость


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


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




DelphinPRO пишет:
На четвертый день догадались посмотреть в консоль. Круто Улыбка

Дак я же не профессиональный разработчик , php нигде не изучал , раньше в Pascal да Delphi немного программировал , сейчас вот ради интереса решил попробовать на php , с ним то все более менее понятно, а вот c javascript и jqeury путаюсь очень сильно , только логику и понимаю , что откуда должно браться, а как это реализовать не всегда знаю , поэтому и вопросов столько.
 
 Top
DelphinPRO
Отправлено: 28 Июля, 2015 - 23:55:31
Post Id



Активный участник


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


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




Ничего, отвечающие тоже хороши (я в их числе) Улыбка
Код в первом вашем сообщении неверный

(Отредактировано автором: 28 Июля, 2015 - 23:55:53)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB