zadanie-2.php
4.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Задание 2");
?>Задание #2<br>
<br>
Создать инфоблок с дополнительными свойствами Вес(строка), Рост(число), Дата рождения(Дата). <br>
Заполнить инфоблок 10 элементами с заполненными вышеуказанными свойствами.<br>
Создать страницу на сайте, где необходимо вывести содержимое инфоблока(список элементов) без использования компонентов. <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");?>