GetList
Описание и параметры
record set CAdvBanner::GetList( varchar &by, varchar &order, array arFilter=array(), boolean &is_filtered, char(1) CHECK_RIGHTS="Y" );
Метод предназначен для получения списка баннеров. Метод нестатический.
Параметры метода
Параметры | Описание |
---|---|
by | Идентификатор, позволяющий задать имя поля для сортировки. Допустимы следующие значения:
|
order | Порядок сортировки. Допустимы следующие значения:
|
arFilter | Массив для фильтрации значений. Необязательный параметр. В массиве допустимы следующие индексы:
|
is_filtered | Переменная, возвращающая true в том случае, если список баннеров отфильтрован по какому-либо критерию; либо false в противном случае. |
CHECK_RIGHTS | Параметр проверяет уровень доступа к модулю Реклама (администратор рекламы, рекламодатель и т.д.). Если параметр определён как "N", то считается, что текущий пользователь обладает административными правами доступа к модулю Реклама. Если параметр пропущен либо равен "Y", то функция проверяет уровень доступа к модулю. Необязательный параметр. |
* - допускается сложная логика и использование
логических операторов
Облегчайте поиск информации вместе с логическими операторами. Система допускает использование пяти видов логических операторов. Давайте их рассмотрим.
Подробнее ... в курсе Администратор.Базовый.
Примеры использования
<? $FilterArr = Array( "find_id", "find_id_exact_match", "find_lamp", "find_lang", "find_show_count_1", "find_show_count_2", "find_click_count_1", "find_click_count_2", "find_ctr_1", "find_ctr_2", "find_contract_id", "find_contract", "find_contract_exact_match", "find_group", "find_group_exact_match", "find_status_sid", "find_type_sid", "find_type", "find_type_exact_match", "find_name", "find_name_exact_match", "find_code", "find_code_exact_match", "find_comments", "find_comments_exact_match" ); if (strlen($set_filter)>0) InitFilterEx($FilterArr,"ADV_BANNER_LIST","set"); else InitFilterEx($FilterArr,"ADV_BANNER_LIST","get"); if (strlen($del_filter)>0) DelFilterEx($FilterArr,"ADV_BANNER_LIST"); InitBVar($find_id_exact_match); InitBVar($find_status_exact_match); InitBVar($find_group_exact_match); InitBVar($find_contract_exact_match); InitBVar($find_type_exact_match); InitBVar($find_name_exact_match); InitBVar($find_code_exact_match); InitBVar($find_comments_exact_match); $arFilter = Array( "ID" => $find_id, "ID_EXACT_MATCH" => $find_id_exact_match, "LAMP" => $find_lamp, "LANG" => $find_lang, "SHOW_COUNT_1" => $find_show_count_1, "SHOW_COUNT_2" => $find_show_count_2, "CLICK_COUNT_1" => $find_click_count_1, "CLICK_COUNT_2" => $find_click_count_2, "CTR_1" => $find_ctr_1, "CTR_2" => $find_ctr_2, "GROUP" => $find_group, "GROUP_EXACT_MATCH" => $find_group_exact_match, "STATUS_SID" => $find_status_sid, "CONTRACT_ID" => $find_contract_id, "CONTRACT" => $find_contract, "CONTRACT_EXACT_MATCH" => $find_contract_exact_match, "TYPE_SID" => $find_type_sid, "TYPE" => $find_type, "TYPE_EXACT_MATCH" => $find_type_exact_match, "NAME" => $find_name, "NAME_EXACT_MATCH" => $find_name_exact_match, "CODE" => $find_code, "CODE_EXACT_MATCH" => $find_code_exact_match, "COMMENTS" => $find_comments, "COMMENTS_EXACT_MATCH" => $find_comments_exact_match ); $rsBanners = CAdvBanner::GetList($by, $order, $arFilter, $is_filtered, "N"); $rsBanners->NavStart(20); $rsBanners->NavPrint("Баннеры"); while($arBanner = $rsBanners->NavNext(true, "f_")) { echo "<pre>"; print_r($arBanner); echo "</pre>"; } ?>
Пример массива, получаемого после Fetch одной строки выборки данного метода
<? Array ( [LAMP] => green [ID] => 88 [CONTRACT_ID] => 1 [TYPE_SID] => TOP [GROUP_SID] => [STATUS_SID] => PUBLISHED [STATUS_COMMENTS] => [NAME] => [ACTIVE] => Y [LID] => [WEIGHT] => 100 [MAX_SHOW_COUNT] => 300 [MAX_CLICK_COUNT] => 100 [SHOW_COUNT] => 102 [CLICK_COUNT] => 4 [IMAGE_ID] => 1032 [IMAGE_ALT] => [URL] => http://www.1c-bitrix.ru?banner_param=<code>#EVENT_GID#</code> [URL_TARGET] => _parent [CODE] => <TABLE class=smalltext cellSpacing=0 cellPadding=0 width=145> <TR> <TD></TD> <TD> <DIV align=center> <A class=righthead href="/ru/partners/partnership.php">Партнёрская программа</A> </DIV> </TD></TR> <TR> <TD></TD> <TD height=8></TD></TR> <TR> <TD width=5></TD> <TD vAlign=bottom> <DIV align=center> <A href="/ru/partners/partnership.php"> <IMG height=95 src="/images/advert/free.gif" width=100 border=0></A> </DIV></TD></TR> <TR> <TD></TD> <TD height=5></TD></TR> <TR> <TD></TD> <TD>Разработчики сайтов и интеграторы получают:<BR> <B><FONT class=smalltext> <IMG height=8 src="/images/list_bullet.gif" width=8> </FONT></B> <FONT color=#ff5a31>скидки до 50%</FONT> <BR> <B><FONT class=smalltext> <IMG height=8 src="/images/list_bullet.gif" width=8> </FONT></B> <FONT color=#ff5a31>бесплатную копиию</FONT> </TD></TR> <TR> <TD></TD> <TD height=5></TD></TR> <TR> <TD></TD> <TD> <DIV align=right> <A class=bottomlinks href="/ru/partners/partnership.php">Подробнее</A> <IMG height=7 src="/images/main_button_more_3.gif" width=7> </DIV></TD></TR></TABLE> [CODE_TYPE] => html [STAT_EVENT_1] => [STAT_EVENT_2] => [STAT_EVENT_3] => [FOR_NEW_GUEST] => [COMMENTS] => [CREATED_BY] => 2 [MODIFIED_BY] => 2 [CTR] => 3.92 [DATE_LAST_SHOW] => 24.06.2004 17:39:50 [DATE_LAST_CLICK] => 24.06.2004 14:47:53 [DATE_SHOW_FROM] => 10.06.2004 [DATE_SHOW_TO] => 07.07.2007 [DATE_CREATE] => 10.06.2004 11:25:59 [DATE_MODIFY] => 24.06.2004 14:33:56 [CONTRACT_NAME] => Default [TYPE_NAME] => Top banner ) ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024