Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Выборка элементов инфоблока

00 голосов
1
Делаю выборку среди элементов инфоблока. Как сделать, чтобы выводилось соответствующее сообщение, если поиск не вернул ни одного элемента? Мучился, мучился, так ничего и не придумал. Подскажите пожалйуста.
Привожу код:
Код
<?
if(CModule::IncludeModule("iblock"))
{ 
$arSelect = Array("NAME", "DATE_ACTIVE_FROM");
$arFilter = Array(
            "IBLOCK_ID"=>IntVal(11),
         "ACTIVE_DATE"=>"Y", 
         "ACTIVE"=>"Y",
         "DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,10,20,2009)), 
      );
$res = CIBlockElement::GetList(Array("id"=>"desc"), $arFilter, false, Array("nPageSize"=>50), $arSelect);
?>
<ul>
<?
while($ob = $res->GetNextElement())
{
  $arFields = $ob->GetFields();
  echo "<li>".$arFields["NAME"]."</li>";
}?>
</ul>
<?}?>
спросил 17 Июль, 13 от Asteria (1,840 баллов)

1 Ответ

00 голосов
Код
<? 
if(CModule::IncludeModule("iblock")) 
{ 
$arSelect = Array("NAME", "DATE_ACTIVE_FROM"); 
$arFilter = Array( 
            "IBLOCK_ID"=>IntVal(11), 
         "ACTIVE_DATE"=>"Y", 
         "ACTIVE"=>"Y", 
         "DATE_ACTIVE_FROM"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), mktime(0,0,0,10,20,2009)), 
      ); 
$res = CIBlockElement::GetList(Array("id"=>"desc"), $arFilter, false, Array("nPageSize"=>50), $arSelect); 
?> 
<ul> 
<? 
$empty=true;
while($ob = $res->GetNextElement()) 
{ 
$empty=false;
  $arFields = $ob->GetFields(); 
  echo "<li>".$arFields["NAME"]."</li>"; 
}?> 
</ul> 

<?if($empty):?>Не найдено ни одного элемента<?endif?>
<?}?>
ответил 17 Июль, 13 от BRENN (1,080 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
6 ответов
0 голосов
1 ответ
спросил 17 Янв, 14 от Titan91 (1,120 баллов)
0 голосов
2 ответов
0 голосов
3 ответов
спросил 24 Март, 14 от LoVeAndPa (160 баллов)