Вход • Регистрация

и опять живой поиск

  • 08 января 2015 г.
  • Здравствуйте ребята и гуру, как бы хотелось увидеть разбор вот этого поиска http://ospu.ru/ кто может помочь или предложить альтернативу? собственно search.view.show_search_top.php как правильно его оптимизировать? пытался от туда вытощить, но все что смог это достать сам код формы и search.js а обработчик не достать... помогите его составить под diafan 5.4
    • 09 января 2015 г.
    • где то тут на форуме был разбор полётов по поводу живого поиска, если у вас есть код формы, то прикрутить обработчик не составит труда
      • 09 января 2015 г.
      • все что тут есть на форме не доведено до конца и самые ключевые моменты остаются в неведении...
        Код

        <?php
        header('Content-Type: text/html; charset=utf-8');
        if(isset($_REQUEST['act']) && $_REQUEST['act'] =='autoSuggestUser' && isset($_REQUEST['queryString'])) {
        $db_host = 'localhost';
        $db_user = ***;
        $db_password = '***';
        $db_name = '***';

        $connect = mysql_connect($db_host, $db_user ,$db_password);
        $db = mysql_select_db($db_name,$connect);
        mysql_query("set character_set_client='utf8_general_ci'");
        mysql_query("set character_set_results='utf8_general_ci'");
        mysql_query("set collation_connection='utf8_general_ci'");
        mysql_query("set names 'utf8'");
        if($db){
        $string = '';
        $queryString = $_REQUEST['queryString'];
        $query = 'SELECT * FROM diafan_shop WHERE name1 LIKE "%' .$queryString . '%" OR keywords1 LIKE "%' .$queryString . '%"';
        $resource = mysql_query($query);

        if($resource && mysql_num_rows($resource) > 0) {
        $string.= '<ul>';
        while($result = mysql_fetch_object($resource)){
        $string.= '<li onClick="fillId(\''.addslashes($result->id).'\');fill(\''.addslashes($result->name1).'\');">'.$result->name1.'</li>';
        }
        $string.= '</ul>';

        } else {
        $string.= '<li>не чего не найдено</li>';
        }
        echo $string;
        exit;

        }
        exit;
        }

        ?>


        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>

        <script type="text/javascript" src="http://jazzmoto.ru/sc.js"></script>

        <div id="suggest">Start to type a country: <br />
        <input type="text" size="25" value="" id="country" onkeyup="suggest(this.value);" onblur="fill();fillId();" class="" />
        <input type="hidden" name="country_id" id="country_id" value="" />
        <div class="suggestionsBox" id="suggestions" style="display: none;"> <div class="suggestionList" id="suggestionsList"> &nbsp; </div>
        </div>
        </div>


        помогите кто может адоптировать этот код под диафан
        • 10 января 2015 г.
        • Живой поиск по страницам с текстовым контентом - затея весьма сомнительная.
          По товарам - другое дело :)

          Чисто технически тут нужно начать с того что sql запрос делать не по таблице diafan_shop, а по той где искомые данные могут находится.
          • 11 января 2015 г. , редакция: 12 января 2015 г.
          • хотелось бы увидеть ваши предложения, дело в том что в diafan_shop как раз в поле name1 список товаров, по каким полям вы предложите осуществлять поиск?
            • 12 января 2015 г.
            • Так это от ваших надобностей зависит. На сайте http://ospu.ru/ там он ищет по контенту, что никуда не годится.
              У себя я делал, чтобы искал в имени, артикуле, и имени категории.
              • 19 января 2015 г.
              • кто нибудь хоть какие то намеки дайте, ребята не бросайте
  • 20 января 2015 г.
  • тфу! Просветите темноту, что такое "живой поиск" и чем он лучше обычного?
    • 20 января 2015 г.
    • Обычно под "живым поиском" понимается, когда результаты появляются сразу по мере набора поискового запроса.

      Написал и подумал:
      а то, что появляется после нажатия кнопки "найти" - получается тогда "мертвый поиск".

Новости

  • Сегодня, 09:05
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.