Понедельник, 19.02.2018, 22:43
Приветствую Вас Гость | RSS

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

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



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

Экономический словарь! Часть вторая. Работа на вывод по алфавиту и по 20 элемнтов на странице(постраничная навигация)

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

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

Экономический словарь! Часть вторая. Работа на вывод по алфавиту и по 20 элемнтов на странице(постраничная навигация)
Задача была такая:

Bitrix CIBlockElement::GetProperty
Bitrix CIBlockElement::GetProperty
Итог:


а если на странице больше 20 элементов, то постраничная навигация!

Часть вторая. программа:

<table width="90%" cellpadding="5" border="0"><tr>
    <th scope="col">Термин</th>
    <th scope="col">Описание</th>
  </tr>
   <p align="center">
$cur_letter = $_REQUEST['letter'] ? $_REQUEST['letter'] : 'А';
$letter_array = Array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Э','Ю','Я');
$middle = count($letter_array) / 2;
$i=0;
foreach($letter_array as $i=>$letter) {
    if($cur_letter==$letter) echo " ".$letter." ";
    else echo "".$letter." ";

}
$arFilterLetter = array('NAME'=>$cur_letter.'%');
?> </p>
  
  
  
  
$FilterList=array("IBLOCK_ID"=>43,array('PROPERTY_Rus'=>$cur_letter.'%'));
$i=0;
$nPageSize=20;
if(isset($_GET["page"]))
{$iNumPage=$_GET["page"];}
else{$iNumPage=1;}
$arNavStartParams=Array("nPageSize"=>$nPageSize,"iNumPage"=>$iNumPage);

$ress = CIBlockElement::GetList(array(),$FilterList);
while($ob = $ress->GetNextElement())
         {$i++;}
$res = CIBlockElement::GetList(array(),$FilterList,false,$arNavStartParams );
while($ob = $res->GetNextElement())
         {
          $arFields = $ob->GetFields();

$res2 = CIBlockElement::GetByID($arFields["ID"]);
if($obRes = $res2->GetNextElement())
{
$ar_Rus= $obRes->GetProperty("Rus");
$Rus=$ar_Rus["VALUE"];
$ar_Rus_text= $obRes->GetProperty("Rus_text");
$Rus_text=$ar_Rus_text["VALUE"];
}
?>


  <tr>
    <td width="20%" valign="top"></td>
    <td></td>
  </tr>


        }?></table>
".$nPage."  ";}$nPage++;}?>

Категория: Программирование | Добавил: Shak (06.06.2010)
Просмотров: 4456 | Теги: постраничная навигация, Программирование в Bitrix, Работа на вывод по алфавиту и по 20, Bitrix api, Экономический словарь! Часть вторая | Рейтинг: 0.0/0
Поиск

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