zadanie-2.php 4.53 KB
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Задание 2");
?>Задание #2<br>
 <br>
 Создать инфоблок с дополнительными свойствами Вес(строка), Рост(число), Дата рождения(Дата).&nbsp;<br>
 Заполнить инфоблок 10 элементами с заполненными вышеуказанными свойствами.<br>
 Создать страницу на сайте, где необходимо вывести содержимое инфоблока(список элементов) без использования компонентов.&nbsp;<br><br>
 Должна присутствовать постраничная разбивка по 3 элемента на странице.<br>
 <br>
 Задание #3<br>
 <br>
 На странице со списком элементов на странице из задания #2 реализовать фильтр по свойствам<br> 
 Название(совпадение подстроки),  Вес (от и до), Рост (от и до), Дата рождения(дата с - дата по). без использования компонентов.<br>
 <br>
 
 <div class="filter">
   <form action="" method="GET">
      <label for="name_filter">Название:</label><input type="text" id="name_filter" name="name_filter" value="<?=$_GET['name_filter']?>"/><br>
      <label for="begin_weight_filter">От (вес):</label><input type="text" id="begin_weight_filter" name="begin_weight_filter" value="<?=$_GET['begin_weight_filter']?>"/>
      <label for="end_weight_filter">До (вес):</label><input type="text" id="end_weight_filter" name="end_weight_filter" value="<?=$_GET['end_weight_filter']?>"/><br>
      <label for="begin_height_filter">От (рост):</label><input type="text" id="begin_height_filter" name="begin_height_filter" value="<?=$_GET['begin_height_filter']?>"/>
      <label for="end_height_filter">До (рост):</label><input type="text" id="end_height_filter" name="end_height_filter" value="<?=$_GET['end_height_filter']?>"/><br>
      <label for="begin_birdday_filter">От (дата):</label><input type="text" id="begin_birdday_filter" name="begin_birdday_filter" value="<?=$_GET['begin_birdday_filter']?>"/>
      <label for="end_birdday_filter">До (дата):</label><input type="text" id="end_birdday_filter" name="end_birdday_filter" value="<?=$_GET['end_birdday_filter']?>"/>
	  <input type="submit" value="Отправить"/>
   </form>
 </div><br><br>
 <?
$arSelect = Array("ID", "NAME", "DATE_ACTIVE_FROM", "PROPERTY_WEIGHT", "PROPERTY_HEIGHT", "PROPERTY_BIRDDAY");
$arFilter = Array("IBLOCK_ID"=>4, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
if (($_GET['name_filter']) && (!empty($_GET['name_filter']))) {
   $arFilter["NAME"] =	"%".$_GET['name_filter']."%";
}	
if (($_GET['begin_weight_filter']) && (!empty($_GET['begin_weight_filter']))) {
   $arFilter[">PROPERTY_WEIGHT"] = $_GET['begin_weight_filter'];
}
if (($_GET['end_weight_filter']) && (!empty($_GET['end_weight_filter']))) {
   $arFilter["<=PROPERTY_WEIGHT"] = $_GET['end_weight_filter'];
} 
if (($_GET['begin_height_filter']) && (!empty($_GET['begin_height_filter']))) {
   $arFilter[">PROPERTY_HEIGHT"] = $_GET['begin_height_filter'];
}
if (($_GET['end_height_filter']) && (!empty($_GET['end_height_filter']))) {
   $arFilter["<=PROPERTY_HEIGHT"] = $_GET['end_height_filter'];
} 
if (($_GET['begin_birdday_filter']) && (!empty($_GET['begin_birdday_filter']))) {
   $arFilter[">=PROPERTY_BIRDDAY"] = ConvertDateTime(date($_GET['begin_birdday_filter']), "YYYY-MM-DD");
}
if (($_GET['end_birdday_filter']) && (!empty($_GET['end_birdday_filter']))) {
   $arFilter["<=PROPERTY_BIRDDAY"] = ConvertDateTime(date($_GET['end_birdday_filter']), "YYYY-MM-DD");
}


$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>3, "bShowAll" => true/*"nTopCount" => 1, "nOffset" => 6*/), $arSelect);
$navString = $res->GetPageNavString('Элементы', 'modern', true);
?>
<table style="width:100%">
  <tr>
    <th>ID
	<th>Имя
	<th>Вес
	<th>Рост
	<th>Дата рождения
  </tr>	
<?
while($ob = $res->GetNextElement())
{
 $arFields = $ob->GetFields();
 ?><tr>
     <td><?=$arFields['ID']?></td>
	 <td><?=$arFields['NAME']?></td>
	 <td><?=$arFields['PROPERTY_WEIGHT_VALUE']?></td>
	 <td><?=$arFields['PROPERTY_HEIGHT_VALUE']?></td>
	 <td><?=$arFields['PROPERTY_BIRDDAY_VALUE']?></td>
   </tr>	
 <?
}
?>
</table>
<? echo $navString; ?>


<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>