Суббота, 26.05.2018, 03:06
Приветствую Вас Гость | RSS

Bitrix программирование

Категории раздела
Статистика



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Голосование в новостях

Каталог статей

Главная » Статьи » Программирование

Голосование в новостях
Пример создания голосования за новость

Голосование в новостях

Создаем инфоблок новости и инфоблок голосование с property код = ID. Запоминаем ID проперти в моём случаи 170.

<?

CModule::IncludeModule("iblock");

$el = new CIBlockElement;

// Проверка на существование оценки

//IBLOCK_ID = инфоблок голосование

$arFilter = Array("IBLOCK_ID"=>70,"CREATED_BY"=>$USER->GetID(),"PROPERTY_ID"=>$_REQUEST["id"], "ACTIVE"=>"Y");

$res = CIBlockElement::GetList(Array(), $arFilter);

$ob = $res->Fetch();

 // Проверка на существование оценки

?>

<? //Добавление оценки

if($_REQUEST["rating"] >=1 && $_REQUEST["rating"] <= 5 && $ob == false && $_REQUEST["id"]>0){

$PROP = array();

$PROP[170] = $_REQUEST["id"];

$arRatingArray = Array( 

"PROPERTY_VALUES"=> $PROP,

"MODIFIED_BY"    => $USER->GetID(),

"IBLOCK_ID"      => 70,

"IBLOCK_SECTION_ID" => false,

"NAME"           => $_REQUEST["rating"], 

"ACTIVE"         => "Y",    

);

$PRODUCT_ID = $el->Add($arRatingArray);

}

?>

<? // Проверка на существование оценки

$arFilter = Array("IBLOCK_ID"=>70,"CREATED_BY"=>$USER->GetID(),"PROPERTY_ID"=>$_REQUEST["id"], "ACTIVE"=>"Y");

$res = CIBlockElement::GetList(Array(), $arFilter);

$ob = $res->Fetch();

 // Проверка на существование оценки

?>

<!-- Вывод оценки -->

<? // оценка темы

$arFilter2 = Array("IBLOCK_ID"=>70,"PROPERTY_ID"=>$_REQUEST["id"], "ACTIVE"=>"Y");

$res2 = CIBlockElement::GetList(Array(), $arFilter2);

 

while($ob_ocen = $res2->GetNext())

{

$ocenka = $ocenka + $ob_ocen["NAME"];

}

 // оценка темы

?>

Оценка темы: <br><br>

                           if($ob==false){?><b><a href="?rating=1&id=">1</a> <a href="?rating=2&id=">2</a> <a href="?rating=3&id=">3</a> <a href="?rating=4&id=">4</a> <a href="?rating=5&id=">5</a><br>

                Оценить тему</b><? } 

else 

{echo"Ваша оценка: ".$ob["NAME"];}?>

Категория: Программирование | Добавил: Shak (23.11.2010)
Просмотров: 2866 | Теги: CModule::IncludeModule, CIBlockElement::Add, CIBlockElement::GetList | Рейтинг: 4.2/4
Поиск

Shak © 2018
Копирование материала без указания автора и ссылки на сайт запрещается.
Если вы разместили материал у себя на сайте обязательно свяжитесь со мной shakleinserg{собака}gmail.com
Создать бесплатный сайт с uCoz