<?php
/*Работа светофора запрограммирована таким образом:
с начала каждого часа, в течении трех минут горит зеленый сигнал,
следующие две минуты горит красный,
дальше в течении трех минут - зеленый и т. д.
Вам нужно разработать программу, которая по введенному числу определяла
какого цвета сейчас горит сигнал.*/
error_reporting (E_ALL); // включаем лог ошибок
function numTail($m) {
switch ($m) {
case 0:case $m%10==0:default:return '';
case $m!=11 && $m%10==1: return 'а';
case ($m<10 || $m>20)&&($m%10==2||$m%10==3||$m%10==4):return 'ы';
}
}
function svetofor($m) {
if($m%5>=1 && $m%5<=3) return "зелёный";
else if ($m>0) return "красный";
else return 'никакой';
}
$m = date("i"); //0-59 минуты.
$m=46; //для теста.
//Сейчас 46 минут и горит зелёный.
?>
<div>
Сейчас <?=$m?> минут<?=numTail($m)?> и горит <?=svetofor($m)?>.
</div>
$elements = [];
CModule::IncludeModule("catalog");
$my_slider = CIBlockElement::GetList (
Array("NAME" => "ASC"),
Array("IBLOCK_ID" => 1),
false,
false,
Array(
'ID',
'NAME',
)
);
while($ar_fields = $my_slider->GetNext())
{
$elements[] = $ar_fields;
}
$productID = array_column($elements, 'ID');
$arSKU = CCatalogSKU::getOffersList(
$productID,
0,
array('ACTIVE' => 'Y'),
array('ID', 'NAME', 'CODE'),
array()
);
foreach ($elements as $element) {
echo $element['NAME'] . '</br>';
if ($arSKU[$element['ID']]) {
foreach ($arSKU[$element['ID']] as $offer) {
echo $offer['CODE'] . '<br>';
}
}
}
$_REQUEST['show_all'] = "Y";