Solution Technologies
Управление сайтом без ограничений

XS2 Online

Все о разработке проектов
на базе платформы XS2 Framework

Функции XS2 API

xs2u_Search :: Поиск по сайту

  • Доступна в процессоре

Доступна, начиная с версии 1.27.0/RC1 / 01.03 '2007

Эта функция организует запрос к системным механизмам XS2 Search и возвращает результат поиска в виде ассоциативного массива:

  • ResultsTotal — Общее количество найденных ссылок;
  • TimeSpent — Затраченное на поиск время;
  • Query — Поисковый запрос так, как он был сделан;
  • QueryHTML — Поисковый запрос в формате HTML;
  • WordsIgnored — Массив игнорированных слов;
  • MeanQuery — «Возможно вы имели ввиду» — более популярное и похожее слово;
  • MeanHighlight — «Возможно вы имели ввиду» в формате HTML;
  • SearchType — Тип поисковой фразы (and/or/phrase);
  • Category — ID категории, в которой происходит поиск;
  • ResultsPerPage — Сколько результатов на страницу выдавать;
  • Results — Массив результатов поиска;
    • Number — Номер ссылки в общем списке результатов;
    • Title — Заголовок (тег title) страницы;
    • Text — Содержимое страницы (найденные слова выделены жирным);
    • Url — Ссылка на страницу;
    • UrlHighlight — Ссылка на страницу (найденные слова выделены жирным);
    • PageSize — Размер документа (кб);
    • Domain — Имя домена для найденного документа.
  • ResultsOnPage — Количество ссылок на текущей странице результатов;
  • ResultsFrom — На данной странице представлены результаты начиная с...;
  • ResultsTo — На данной странице представлены результаты заканчивая...;
  • PagesTotal — Всего страниц найдено;
  • PagesList — Массив со списком страниц;
  • PagePrev — Номер следующей страницы;
  • PageNext — Номер предыдущей страницы;
  • PageCurrent — Номер текущей страницы.

Пример 1148 :: Поиск по сайту

Такой процессор получает данные для запроса из массива $_GET, формирует поисковый запрос и назначает результаты в шаблон.

<?php
  $Query = $_GET['q'];
  $SType = $_GET['t'];
  $RsNum = $_GET['r'];
  $SPage = $_GET['p'];
  $CatId = $_GET['c'];
  $res = xs2u_Search($Query, $SPage, $CatId, $SType, $RsNum);
  $_HTML->assign('res', $res);
?>
{foreach from=$res.Results item="r"}
  {strip}
    <P>
      <A href="{$r.Url}">
        {$r.Title|default:$r.Domain|truncate:64}
      </A>
      <BR>{$r.Text|truncate:256}
      <BR><SPAN style="color: #666666;">
      <U>{$r.UrlHighlight}</U></SPAN> &mdash; {$r.PageSize}
    </P>
  {/strip}
{/foreach}

Результатом работы такого метода будет список найденных страниц.

Параметры

query (string)
Поисковый запрос
Обязательный параметр
start (int)
Номер страницы поисковых результатов
По умолчанию: 1
сat_id (int)
ID категории, в которой происходит поиск
По умолчанию: NULL
stype (string)
Тип поискового запроса (and, or, phrase)
По умолчанию: and
res_ppage (int)
Сколько результатов выдавать на страницу
По умолчанию: 10

Смотри также

Эта функция позволяет генерировать уникальные идентификаторы (GUID) в рамках всех возможных проектов, которые могут быть реализованы на...
Эта функция позволяет отправить POST-запрос. Функция возвращает массив из двух строковых переменых: [0] - заголовки, [1] - тело документа.
Эта функция организует запрос к системным механизмам XS2 Search и возвращает результат поиска в виде ассоциативного массива: ...
Эта функция позволяет кодировать текст из/в различные кодировки, среди которых: cp037, cp1006, cp1026, cp424, cp437, cp500, cp737, cp775, cp850,...
Эта функция позволяет работать с изображениями, изменять их размер и качество. Функция возвращает массив со структурой, идентичной параметру...
Copyright ©1998-2009 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности