provider = 'yandex'; $reklama->ya_stat_id="556"; $db = DataBase::getDB(); $helper = new Helper; $house=new houseclass($db->mcache,$db->mysqli); $jk=new jkclass($db->mcache,$db->mysqli); $metro=new metroclass($db->mcache,$db->mysqli); $plat=new stationclass($db->mcache,$db->mysqli); $jk_id = $_GET['id']; $jk->cachejk($jk_id); if(!$jk_id || !$jk->houses){ header('HTTP/1.1 301 Moved Permanently'); header('Location: /'); die; } /*======================================= Отдаем дату создания и последнего изменения документа, разрешаем кеширование ======================================= $dates_for_headers = get_dates_for_headers($expires_for_static); $modified = $dates_for_headers['modified']; $expires = $dates_for_headers['expires']; $qtime = isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? $_SERVER['HTTP_IF_MODIFIED_SINCE'] : ''; if($qtime >= $modified){ header ("HTTP/1.1 304 Not Modified"); header("Cache-Control: public"); header("Expires: $expires"); header ("Last-Modified: $modified"); exit(); } header("Cache-Control: public"); header("Expires: $expires"); header("Last-Modified: $modified"); */ /*======================================= // Отдаем дату создания и последнего изменения документа, разрешаем кеширование =======================================*/ $jk_name =$jk->jk_name; $houses=explode(",",$jk->houses); for($i = 0; $i < count($houses); $i++){ $house->cachehouse($houses[$i]); $house->load_transport(); for ($j=0;$j<4;$j++){ $cost=$house->get_cost($j); if ($cost){ $sum_cost[$j] += $cost; $sum_count[$j]++;} } if ($house->year && (!$minyear || $minyear>$house->year)) $minyear=$house->year; if ($house->year && (!$maxyear || $maxyear<$house->year)) $maxyear=$house->year; if($house->metro_foot_count>0 && (!$metromas[0]['time'] || $metromas[0]['time']>$house->metro_foot[0]->time)){ $metromas[0]['id']=$house->metro_foot[0]->metro_id; $metromas[0]['len']=$house->metro_foot[0]->len; $metromas[0]['time']=$house->metro_foot[0]->time; } if ($house->metro_tran_count>0 && (!$tranmas[0]['kol'] || $tranmas[0]['kol']>$house->metro_tran[0]->kol)){ $tranmas[0]['id']=$house->metro_tran[0]->station_id; $tranmas[0]['kol']=$house->metro_tran[0]->kol; } // || $house->metro_tran_count>0 || $house->plat_tran_count>0 || $house->plat_foot_count>0){ } // $house->cachehouse($houses[0]); $jk_cost=array(); // Запрашиваем цены по ЖК $jk_pr=array(); $resourcejk = $db->mysqli->query("select * from jk_cost where jk_id=" . ($jk_id+1000000)." order by mouns desc"); if($resourcejk->num_rows){ $i=0; while ($rsjk = $resourcejk->fetch_assoc()){ for ($j=1;$j<6;$j++){ $cost=$house->get_cost($j); if ($rsjk['pricem_'.$j]) {$jk_cost[$i][$j] = $rsjk['pricem_'.$j];$jp_pr[$j]=1;} else $jk_cost[$i][$j] =0; } $jk_cost[$i]['moun']=$rsjk['mouns']; $jk_cost[$i][0]=$rsjk['pricem']; $i++; } } $query = 'SELECT * FROM `cost` ORDER BY `mount`'; $resource = $helper->db->mysqli->query($query); if($resource->num_rows) { while($row =$resource->fetch_assoc()){ $currency[$row['mount']] = $row; } } $raion=$house->raion_name; $city=$house->city_where; $city_name=$house->city_name; for($i=0;$i<$jk->max_sale_type;$i++){ if($jk->jk_sale_count($i)) {$sale_links[$i]=$jk->jk_sale_count($i);$sale_links["id".$i]=$jk->jk_offers["id".$i];} if($jk->jk_rent_count($i)) {$rent_links[$i]=$jk->jk_rent_count($i);$rent_links["id".$i]=$jk->jk_rents["id".$i];} } $h1= $title = "Жилой комплекс $jk_name "; if ($city) $h1= $title .= " в ".$city; $description = "Жилой комплекс ".$jk_name." состоит из ". count($houses)." дом".word_ok(count($houses), 'а','ов','ов').". "; if ($raion) { $description.= "ЖК распологается в районе ".$raion; if ($city) $description.= " в ".$city; } $page_descr="Жилой комплекс "".$jk_name."""; if ($raion) $page_descr.= ", который находится в районе ".$raion; if ($city) $page_descr.= " в ".$city.","; $page_descr.=" состоит из ". count($houses)." дом".word_ok(count($houses), 'а','ов','ов').", подробную информацию о дом".word_ok(count($houses), 'е','ах','ах')." вы можете узнать выбрав любой из адресов с списке домов."; if ($metromas[0]['id']){ $page_descr.=" Ближайшая станция метро ". $metro->metroname($metromas[0]['id']). " находится "; $page_descr.="на растоянии ".ceil($metromas[0]['len']/50)*50 ." метров или ".$metromas[0]['time']." минут".word_ok($metromas[0]['time'], 'а', 'ы', '')." пешком."; // if (count($houses)>1) $page_descr.="от ближайшего дома "; //$page_descr.=" } if ($tranmas[0]['id']){ $page_descr.=" На транспорте можно доехать от метро ". $metro->metroname($tranmas[0]['id']). ", проехав ".$tranmas[0]['kol']." останов".word_ok($tranmas[0]['kol'], 'ку', 'ки', 'ок')."."; } if ($minyear && $minyear!=$maxyear) $page_descr.=" Дома построены с ". $minyear." по ".$maxyear." год."; if ($minyear && $minyear==$maxyear) $page_descr.=" Дома построены в ". $minyear." году."; if ($sum_cost[0]) $page_descr.=" Средняя стоимость жилья в этом жилом комплексе ". $jk_cost[0][0]. " рублей за 1 м2."; /*== Собираем координаты для карты ==*/ $lat = preg_replace('/,/', '.', $house->y_geo); $lng = preg_replace('/,/', '.', $house->x_geo); $resourcejk = $db->mysqli->query("select * from jk_ext where jk_id=" . $jk_id); if($resourcejk->num_rows){ $rsjk = $resourcejk->fetch_assoc(); $jk_descr=$rsjk['jk_descr']; } $jk_images = glob("uploads/jk_images/{$jk_id}/*"); if($city_name) $mesto=$city_name; if($raion) $mesto.=", район ".$raion; if($mesto) $hinfo[]=array('name'=>'Местоположение','value'=>$mesto,'href'=>''); // if($raion) $hinfo[]=array('name'=>'Район','value'=>$raion,'href'=>''); // if(count($houses)) $hinfo[]=array('name'=>'Домов в ЖК','value'=>count($houses),'href'=>''); if($minyear) $hinfo[]=array('name'=>'Строительство','value'=>($minyear-2)."-".$maxyear." гг.",'href'=>''); // if($maxyear) $hinfo[]=array('name'=>'Завершение строительства','value'=>$maxyear." г.",'href'=>''); if($metro->metroname($metromas[0]['id'])) $hinfo[]=array('name'=>'Метро','value'=>$metro->metroname($metromas[0]['id'])." (".(round($metromas[0]['len']/100)/10)." км.)",'href'=>''); // if($metromas[0]['len']) $hinfo[]=array('name'=>'До метро','value'=>(round($metromas[0]['len']/100)/10)." км.",'href'=>''); $near=array(); $conf=new Config; //Похожие объявления рядом. $result = $db->mysqli->query("SELECT *,s_ob as total_area FROM `sale` where status_id=0 and contact_phone<>'0987654321' and contact_phone<>'0987654322' and ".$conf->get_interval('sale')." and jk_id=".$jk_id." order by last_load desc, photos desc limit 10"); while($obj = $result->fetch_assoc()){ $nearoffer=write_card($obj,$helper,$img_dir); $nearoffer['url']="/prodaja_kvartir.asp?id=".$nearoffer['sale_id']; $nearoffer['type']="Продажа"; $near[]=$nearoffer; } $result = $db->mysqli->query("SELECT *,flat_plo as total_area,`flat_komnat_id` AS `komnat_id`,`flat_house_id` AS `house_id`, `flat_price` AS `price` FROM `flats` where flat_status_id=0 and contact_phone<>'0987654321' and contact_phone<>'0987654322' and ".$conf->get_interval('rent')." and jk_id=".$jk_id." order by last_load desc, photos desc limit 10"); while($obj = $result->fetch_assoc()){ $nearoffer=write_card($obj,$helper,$img_dir); $nearoffer['url']="/arenda_kvartir.asp?id=".$nearoffer['flat_id']; $nearoffer['type']="Аренда"; $near[]=$nearoffer; } $news=get_news($helper,"'arenda','vtorichnoye_zhilye','novostroyki'"); ob_start(); // Кладем вывод в буфер $tpml_name = 'tmpl/jk.html'; $script_name="jk"; require_once 'tmpl/main.html'; ?>