get($_SESSION['id']); $temp_region = $user->region_rf_id; } $metro = array(); if(isset($_GET['metro'])) { foreach($_GET['metro'] as $v) $metro[$v] = 1; } include_once($_SERVER['DOCUMENT_ROOT']."/ajax/metromap_newbuidings.php"); $raion = array(); if(isset($_GET['raion'])) { foreach($_GET['raion'] as $v) $raion[$v] = 1; } include_once($_SERVER['DOCUMENT_ROOT']."/ajax/raion_newbuildings.php"); $metros = Subway::getElementsList($temp_region); function buildTree(array $elements, $parentId = 0) { $branch = array(); foreach ($elements as $element) { if ($element->parent_id == $parentId) { $children = buildTree($elements, $element->id); if ($children) { $element->children = $children; } $branch[] = $element; } } return $branch; } $regions = Region::getElementsList($temp_region); $treeRegions = buildTree($regions); $districtListHtml = ''; foreach ($treeRegions as $item) { if (!$item->children) { $className = 'item'; $selectedStr = (isset($get['district']) && $get['district'] && in_array($item->id, $get['district'])) ? "selected" : ''; $districtListHtml .= ""; } else { $districtListHtml .= ""; foreach ($item->children as $subItem) { $className = !$subItem->parent_id ? 'parent' : 'item'; $selectedStr = (isset($get['district']) && $get['district'] && in_array($subItem->id, $get['district'])) ? "selected" : ''; $districtListHtml .= ""; } } $districtListHtml .= ""; } ?>
>Развернуть форму
>
Регион:
">
Метро:
Район:
Адрес:
type="text" name="adres" class="text big-input no-mrg-left " placeholder="Улица, проспект, шоссе, переулок" value="" >
Период по:
Комплекс:
Отделка:
Застройщик:
Тип:
Вариант:
Площадь:
 м2
Этаж:
debug'; ?>
region_rf_id AND $str_usl_bd GROUP BY b.id"; } else { $sql_count = "SELECT COUNT(b.id) FROM blocks b INNER JOIN regions r ON b.region_id = r.id LEFT JOIN regions parent_region ON parent_region.id = r.parent_id INNER JOIN rf_regions rr ON r.rf_region_id = rr.id INNER JOIN builders bld ON b.builder_id = bld.id INNER JOIN apartments a ON a.block_id = b.id WHERE b.id = a.block_id AND rr.id = $temp_region AND $str_usl_bd GROUP BY b.id"; } // INNER JOIN apartments a ON b.id = a.block_id $vsego = mysql_num_rows(mysql_query($sql_count)); $all_pages = ceil($vsego/$kol_on_page); if(isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $ot = ($page-1)*$kol_on_page; $additionalForCount = " 1 "; if (isset($get['type']) && $get['type']) { $additionalForCount .= " AND ap.room_type_id in (" . implode(",",$get['type']) . ") "; } if (isset($get['period']) && $get['period'] && $get['period'] > 0) { $additionalForCount .= " AND ap.building_id in (select bds.id from buildings bds where UNIX_TIMESTAMP(bds.deadline) <=" . $get['period'] . ") "; } if (isset($get['decoration']) && $get['decoration']) { $additionalForCount .= " AND ap.decoration_id in (" . implode(",",$get['decoration']) . ") "; } if (isset($get['stoim_ot']) && $get['stoim_ot']) { $stoim_ot = intval(str_replace(' ', '', $get['stoim_ot'])); $additionalForCount .= " AND ap.price >= " . $stoim_ot . " "; } if (isset($get['stoim_do']) && $get['stoim_do']) { $stoim_do = intval(str_replace(' ', '', $get['stoim_do'])); $additionalForCount .= " AND ap.price <= " . $stoim_do . " "; } if (isset($get['sq_all_ot']) && $get['sq_all_ot']) { $additionalForCount .= " AND ap.space_total >= " . $get['sq_all_ot'] . " "; } if (isset($get['sq_all_do']) && $get['sq_all_do']) { $additionalForCount .= " AND ap.space_total <= " . $get['sq_all_do'] . " "; } if (isset($get['flat_floor_ot']) && $get['flat_floor_ot']) { $additionalForCount .= " AND ap.flat_floor >= " . $get['flat_floor_ot'] . " "; } if (isset($get['flat_floor_do']) && $get['flat_floor_do']) { $additionalForCount .= " AND ap.flat_floor <= " . $get['flat_floor_do'] . " "; } if (empty($temp_region)) { $sql = "SELECT b.*, bld.name as builder_name, bld.logo as builder_logo, r.name as region_name, parent_region.name as parent_region_name, (select count(ap.id) from apartments ap where ap.block_id = b.id AND $additionalForCount) as apartments_count FROM blocks b INNER JOIN regions r ON b.region_id = r.id LEFT JOIN regions parent_region ON parent_region.id = r.parent_id INNER JOIN rf_regions rr ON r.rf_region_id = rr.id INNER JOIN builders bld ON b.builder_id = bld.id INNER JOIN apartments a ON a.block_id = b.id WHERE b.id = a.block_id AND rr.id = $user->region_rf_id AND $str_usl_bd GROUP BY b.id $order LIMIT $ot, $kol_on_page"; } else { $sql = "SELECT b.*, bld.name as builder_name, bld.logo as builder_logo, r.name as region_name, parent_region.name as parent_region_name, (select count(ap.id) from apartments ap where ap.block_id = b.id AND $additionalForCount) as apartments_count FROM blocks b INNER JOIN regions r ON b.region_id = r.id LEFT JOIN regions parent_region ON parent_region.id = r.parent_id INNER JOIN rf_regions rr ON r.rf_region_id = rr.id INNER JOIN builders bld ON b.builder_id = bld.id INNER JOIN apartments a ON a.block_id = b.id WHERE b.id = a.block_id AND rr.id = $temp_region AND $str_usl_bd GROUP BY b.id $order LIMIT $ot, $kol_on_page"; } // $sql="SELECT // b.*, // bld.name as builder_name, // bld.logo as builder_logo, // r.name as region_name, // (select count(ap.id) from apartments ap where ap.block_id = b.id AND $additionalForCount) as apartments_count // FROM blocks b // INNER JOIN regions r ON b.region_id = r.id // INNER JOIN rf_regions rr ON r.rf_region_id = rr.id // INNER JOIN builders bld ON b.builder_id = bld.id // INNER JOIN apartments a ON a.block_id = b.id // WHERE // b.id = a.block_id // AND rr.id = $user->region_rf_id // AND // $str_usl_bd // GROUP BY // b.id // $order // LIMIT $ot, $kol_on_page"; // INNER JOIN apartments a ON b.id = a.block_id if(isset($_GET['dev'])) { echo $sql; } $rez=mysql_query($sql,$mdb); if(mysql_num_rows($rez)) { echo '
'; while($obj=mysql_fetch_assoc($rez)) { include($_SERVER['DOCUMENT_ROOT']."/templates/newbuildings_object.php"); } echo '
'; // echo "

На портале используется дополненная и переработанная информация из системы ABC недвижимость

"; } else { ?>

К сожалению, ничего не найдено