atomrus1993

Untitled

Jan 24th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.77 KB | None | 0 0
  1. <?
  2. include 'db.php';
  3. /*
  4. SELECT a.id, -- id квартиры
  5. bs.title AS builder, -- застройщик
  6. r.title AS roomNumber, -- Кол-во комнат
  7. f.title AS facing, -- Тип отделки
  8. a.floor AS floor, -- этаж кв
  9. b.floors AS floors, -- этаж коорпусов
  10. a.square, -- площадь
  11. a.livingSquare, -- жилая площадь
  12. a.kitchenSquare, -- площадь кухни
  13. a.apartmentPrice, -- цена квартиры
  14. a.meterPrice, -- цена за м2
  15. a.agency_id, -- идентификатор агента
  16. a.planePicUrl, -- планировка
  17. d.title AS dist_title, -- ЖК название
  18. d.town, -- населенный пункт
  19. t.title AS townarea, -- название района
  20. b.corp, -- корпус
  21. b.endingYear, -- год сдачи
  22. b.endingQuarter, -- квартал сдачи
  23. b.sections, -- кол-во секций
  24. s.title AS street, -- улица
  25. bt.title AS buildingType, -- тип корпуса
  26. GROUP_CONCAT(m.title SEPARATOR ', ') AS metro, -- метро
  27. nm.timeOnFoot, -- время пешком
  28. nm.timeOnCar, -- время на авто
  29. d.latitude, -- широта
  30. d.longitude -- долгота
  31. FROM `apartments` AS a -- тащим floor, square, livingSquare, kitchenSquare, apartmentPrice, meterPrice, agency_id, planePicUrl
  32. LEFT JOIN `buildings` AS b -- корпуса
  33. ON a.building = b.id -- тащим corp, endingYear, endingQuarter, floors, sections,
  34. LEFT JOIN `builders` AS bs -- застройщик
  35. ON b.builder = bs.id -- тащим title
  36. LEFT JOIN `districts` AS d -- ЖК
  37. ON b.district = d.id -- тащим title, town, latitude, longitude
  38. LEFT JOIN `townareas` AS t -- Районы
  39. ON d.townarea = t.id -- тащим title
  40. LEFT JOIN `streets` AS s -- улицы
  41. ON b.street = s.id -- тащим title
  42. LEFT JOIN `buildingTypes` AS bt -- тип дома
  43. ON b.buildingType = bt.id -- тащим title
  44. LEFT JOIN `nearMetros` AS nm -- связка ЖК и метро
  45. ON d.id = nm.district_id -- тащим timeOnFoot, timeOnCar
  46. LEFT JOIN `metros` AS m -- метро
  47. ON nm.metro_id = m.id -- тащим title
  48. LEFT JOIN `roomNumbers` AS r -- кол-во комнат
  49. ON a.roomNumber = r.id -- тащим title
  50. LEFT JOIN `facings` AS f -- тип отделки
  51. ON a.facing = f.id -- тащим title
  52. GROUP by id
  53. */
  54.  
  55. $temp = mysql_query("SELECT a.id, -- id квартиры
  56. bs.title AS builder, -- застройщик
  57. r.title AS roomNumber, -- Кол-во комнат
  58. f.title AS facing, -- Тип отделки
  59. a.floor AS floor, -- этаж кв
  60. b.floors AS floors, -- этаж коорпусов
  61. a.square, -- площадь
  62. a.livingSquare, -- жилая площадь
  63. a.kitchenSquare, -- площадь кухни
  64. a.apartmentPrice, -- цена квартиры
  65. a.meterPrice, -- цена за м2
  66. a.agency_id, -- идентификатор агента
  67. a.planePicUrl, -- планировка
  68. d.title AS dist_title, -- ЖК название
  69. d.town, -- населенный пункт
  70. t.title AS townarea, -- название района
  71. b.corp, -- корпус
  72. b.endingYear, -- год сдачи
  73. b.endingQuarter, -- квартал сдачи
  74. b.sections, -- кол-во секций
  75. s.title AS street, -- улица
  76. bt.title AS buildingType, -- тип корпуса
  77. GROUP_CONCAT(m.title SEPARATOR ', ') AS metro, -- метро
  78. nm.timeOnFoot, -- время пешком
  79. nm.timeOnCar, -- время на авто
  80. d.latitude, -- широта
  81. d.longitude -- долгота
  82. FROM `apartments` AS a -- тащим floor, square, livingSquare, kitchenSquare, apartmentPrice, meterPrice, agency_id, planePicUrl
  83. LEFT JOIN `buildings` AS b -- корпуса
  84. ON a.building = b.id -- тащим corp, endingYear, endingQuarter, floors, sections,
  85. LEFT JOIN `builders` AS bs -- застройщик
  86. ON b.builder = bs.id -- тащим title
  87. LEFT JOIN `districts` AS d -- ЖК
  88. ON b.district = d.id -- тащим title, town, latitude, longitude
  89. LEFT JOIN `townareas` AS t -- Районы
  90. ON d.townarea = t.id -- тащим title
  91. LEFT JOIN `streets` AS s -- улицы
  92. ON b.street = s.id -- тащим title
  93. LEFT JOIN `buildingTypes` AS bt -- тип дома
  94. ON b.buildingType = bt.id -- тащим title
  95. LEFT JOIN `nearMetros` AS nm -- связка ЖК и метро
  96. ON d.id = nm.district_id -- тащим timeOnFoot, timeOnCar
  97. LEFT JOIN `metros` AS m -- метро
  98. ON nm.metro_id = m.id -- тащим title
  99. LEFT JOIN `roomNumbers` AS r -- кол-во комнат
  100. ON a.roomNumber = r.id -- тащим title
  101. LEFT JOIN `facings` AS f -- тип отделки
  102. ON a.facing = f.id -- тащим title
  103. GROUP by id");
  104.  
  105. $fileopen=fopen("parse-to-bitrix-kv.csv", "w+");
  106. fwrite($fileopen,"IE_XML_ID;IE_NAME;IE_ID;IE_ACTIVE;IE_ACTIVE_FROM;IE_ACTIVE_TO;IE_PREVIEW_PICTURE;IE_PREVIEW_TEXT;IE_PREVIEW_TEXT_TYPE;IE_DETAIL_PICTURE;IE_DETAIL_TEXT;IE_DETAIL_TEXT_TYPE;IE_CODE;IE_SORT;IE_TAGS;IP_PROP491;IP_PROP490;IP_PROP484;IP_PROP481;IP_PROP493;IP_PROP401;IP_PROP400;IP_PROP399;IP_PROP479;IP_PROP485;IP_PROP483;IP_PROP489;IP_PROP494;IP_PROP480;IP_PROP404;IP_PROP405;IP_PROP406;IP_PROP482;IP_PROP486;IP_PROP488;IP_PROP487;IP_PROP478;IP_PROP407;IP_PROP492;IP_PROP402;IP_PROP403;IC_GROUP0;IC_GROUP1;IC_GROUP2\n");
  107.  
  108. for ($i=0; $i<mysql_num_rows($temp); $i++){
  109.     $row = mysql_fetch_object($temp);
  110.     fwrite($fileopen,"{$i};Объект №{$row->id};{$i};Y;;;;;text;;;text;;500;;{$row->timeOnCar};{$row->timeOnFoot};{$row->endingYear};{$row->town};{$row->longitude};{$row->dist_title};{$row->builder};{$row->id};{$row->agency_id};{$row->endingQuarter};{$row->corp};{$row->metro};{$row->facing};{$row->planePicUrl};{$row->square};{$row->livingSquare};{$row->kitchenSquare};{$row->townarea};{$row->sections};{$row->buildingType};{$row->street};{$row->meterPrice};{$row->apartmentPrice};{$row->latitude};{$row->floor};{$row->floors};;;\n");
  111. }
  112. fclose($fileopen);
  113. ?>
Add Comment
Please, Sign In to add comment