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
Форумы портала PHP.SU :: Версия для печати :: Идея поиска
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Идея поиска

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

1. EnderWoter - 25 Января, 2013 - 12:22:38 - перейти к сообщению
1)Есть у кого идеи как можно реализовать поиск, как здесь - http://kievskiy[dot]org/town/phones
2) Есть идеи как сделать это штатными средствами битрикса ?
2. alnik-75 - 25 Января, 2013 - 12:44:44 - перейти к сообщению
идея? событие change на поле input. При каждой смене содержимого (добавление буквы или удаление) аякс запрос к странице-обработчику. На этой странице выборка из БД по имеющемуся буквосочетанию, результат-выводится. Вот и идея вся!!!
3. EnderWoter - 25 Января, 2013 - 12:46:32 - перейти к сообщению
alnik-75 пишет:
идея? событие change на поле input. При каждой смене содержимого (добавление буквы или удаление) аякс запрос к странице-обработчику. На этой странице выборка из БД по имеющемуся буквосочетанию, результат-выводится. Вот и идея вся!!!


Как можно обойтись без участи БД?
4. alnik-75 - 25 Января, 2013 - 12:49:34 - перейти к сообщению
Цитата:
Как можно обойтись без участи БД?

Обойтись можно, только все эти данные должны храниться в файле.
Только я не понимаю, зачем эту кучу хранить в каком-то файле, если БД как раз и созданы для хранения такого рода информации. Да и скорость выполнения такой выборки из БД будет выше, чем обработка содержимого файла
5. EnderWoter - 25 Января, 2013 - 12:51:44 - перейти к сообщению
alnik-75 пишет:
Обойтись можно, только все эти данные должны храниться в файле.
Только я не понимаю, зачем эту кучу хранить в каком-то файле, если БД как раз и созданы для хранения такого рода информации. Да время выполнения такой выборки из БД будет выше, чем обработка содержимого файла

А если контент поместить в в дивчик, его скрыть и от туда читать контент? или это сильно скажется на обработке страницы ?
6. alnik-75 - 25 Января, 2013 - 12:56:08 - перейти к сообщению
EnderWoter пишет:

А если контент поместить в в дивчик, его скрыть и от туда читать контент? или это сильно скажется на обработке страницы ?

Ты представляешь это?
Каждый "дивчик" - для каждой фамилии. Соответственно, у каждого должен быть свой id. Не замучаешься состряпывать такую страничку?
Хотя, конечно можно, все эти данные внести в массив. Оттуда их циклом вытаскивать и строить таким образом "дивчики", присваивая им id в соответствии с их месторасположением в массиве. Только, не пойму, зачем себя так мучать?
(Добавление)
представляешь, какой размер страницы будет и соответственно, как быстро она будет грузиться.?
7. EnderWoter - 25 Января, 2013 - 12:58:22 - перейти к сообщению
alnik-75, что вы скажете по поводу этого http://harvesthq[dot]github[dot]com/chosen/
8. DelphinPRO - 25 Января, 2013 - 12:58:40 - перейти к сообщению
EnderWoter пишет:
А если контент поместить в в дивчик,

т.е. вы предлагаете всю базу выводить на страницу? браво! Браво Превосходно
9. alnik-75 - 25 Января, 2013 - 12:59:26 - перейти к сообщению
EnderWoter пишет:
alnik-75, что вы скажете по поводу этого http://harvesthq.github.com/chosen/

А что Вы хотите услышать?
10. EnderWoter - 25 Января, 2013 - 13:03:33 - перейти к сообщению
DelphinPRO Радость
alnik-75Здесь подгружаются из базы значения?
11. alnik-75 - 25 Января, 2013 - 13:08:56 - перейти к сообщению
Какая разница, откуда в данном скрипте подгружаются данные?
Нужно делать правильно.
Для примера в данном скрипте может и не использовалась база ввиду малого количества данных, но при больших объемах-БД незаменима. В обработчике скрипта легко меняется источник выборки, просто это нужно это уметь.
Если Ты не знаешь, как это делать, то просто начни все с азов и не лезь ты в сложные проекты все равно от этого толку не будет. Говорю это тебе по своему опыту
12. EnderWoter - 25 Января, 2013 - 13:12:43 - перейти к сообщению
alnik-75Спасибо за совет реализации! Не могли бы вы, немного намекнуть на примере кода, как должена идти обработка буквы или слова в бд, для поиска схожих элементов? Спасибо!
13. esterio - 25 Января, 2013 - 13:22:16 - перейти к сообщению
Ну для поиска есть sphinx, а в самом простом случае с mysql
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE FIELD LIKE "%$name%"
14. alnik-75 - 25 Января, 2013 - 13:24:28 - перейти к сообщению
html
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input name="telefon" type="text" id="telefon">
  3.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. $('#telefon').change(function(){
  4. var telefon=$("#telefon").val();
  5. $.ajax({
  6.         url:"obrabotka.php",
  7.         type:"POST",
  8.         data:{telefon:telefon},
  9.         success:function(){.............................};
  10.        
  11. });
  12. });
  13. </script>
  14.  


php
PHP:
скопировать код в буфер обмена
  1.  
  2. ...........коннект-.$db.........
  3. $telefon=mysqli_real_escape_string($db,$_POST['telefon']);
  4. $result=mysqli_query($db,'SELECT * FROM `basa` WHERE telefon='.$telefon);
  5. $num_rows=mysqli_num_rows($result);
  6. if($num_rows>0){.............................}
  7.  
15. EnderWoter - 25 Января, 2013 - 13:47:35 - перейти к сообщению
esterio, спасибо!
alnik-75, благодарю!
(Добавление)
еще вопрос, можно ли автоматизировано 2к полей записей из экселя раскидать по бд ?

 

Powered by ExBB FM 1.0 RC1