Data Science. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠΉ Ρ Π°Π²ΠΈΡΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ excel // header Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ header('Content-Type: text/xml; charset=utf-8'); //ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ $document_root=$_SERVER['DOCUMENT_ROOT'].'/'; //ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
MySql require_once($document_root.'/inc/db.inc.php'); /* ΠΠ°ΡΡΠΈΠ²Ρ Π΄Π»Ρ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ ΡΠΈΠΏΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠΈΠΏΠ° ΠΠΠΠ’Π ΠΠ²Π°ΡΡΠΈΡΠ°, Π°ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΡ ΠΠΎΠΌ, Π²ΠΈΠ»Π»Π° ΠΠ΅ΠΌΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΡΠΎΠΊ ΠΠ°ΡΠ°ΠΆ, ΠΌΠ°ΡΠΈΠ½ΠΎΠΌΠ΅ΡΡΠΎ ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠ°Ρ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡ */ $array_topic['dom'] = Array('ΠΠΎΠΌΠ°','ΠΠΎΠΌΠ°-ΡΡΠ°ΡΡΠΊΠΈ','ΠΠΈΠ»Π»Π°',' ΠΠ°ΠΌΠΎΠΊ','ΠΠΎΡΡΠ΅Π΄ΠΆΠΈ','ΠΠ΅Π½ΡΡ
Π°ΡΡ','ΠΡΠΎΠ΄Π°ΠΆΠ° ΠΊΠ²Π°ΡΡΠΈΡ','Π’Π°ΡΠ½Ρ
Π°ΡΡ','ΠΠ»ΠΈΡΠ½ΠΎΠ΅ ΠΆΠΈΠ»ΡΠ΅','ΠΠΈΠ»Π»Ρ, Π΄ΠΎΠΌΠ°','ΠΠ°ΠΌΠΊΠΈ','Π¨Π°Π»Π΅'); $array_topic['kvartira'] = Array('1-ΠΊΠΎΠΌΠ½.','2-ΠΊΠΎΠΌΠ½.','3-ΠΊΠΎΠΌΠ½.','4-ΠΊΠΎΠΌΠ½.','ΠΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΡ','ΠΡΠΏΠ»Π΅ΠΊΡ','ΠΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΡ ΠΈ ΠΊΠ²Π°ΡΡΠΈΡΡ'); $array_topic['comers'] = Array('ΠΠΎΡ
ΠΎΠ΄Π½ΡΠΉ Π΄ΠΎΠΌ','ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ','ΠΡΠΈΡΠ½ΠΎΠ΅ Π·Π΄Π°Π½ΠΈΠ΅','ΠΠ°Π½ΡΠΈΠΎΠ½','ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠ°Ρ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡ'); $array_topic['zemlya'] = Array('ΠΠ΅ΠΌΠ»Ρ'); // ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ XML, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $xml $xml='<?xml version=“1.0“?> <Ads target=“Avito.ru“ formatVersion=“2“> '; // Π‘ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡ ΠΏΠΎ Π²ΡΠ±ΠΎΡΠΊΡ ΠΊΠΎΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΡΠ°Π½Ρ ΠΈΠ· ΡΠ°Π±Π»ΠΈΡ $query = “SELECT `id`, `user_id`, `type_id`, `topic_id`, (SELECT t.name FROM re_topic AS t WHERE t.id = d.topic_id) AS tname, (SELECT t.url FROM re_topic AS t WHERE t.id = d.topic_id) AS talias, (SELECT r.url FROM re_topic AS t LEFT JOIN re_topic as r on t.parent_id=r.id WHERE t.id = d.topic_id) AS parent_alias, `country_id`, (SELECT name FROM re_country AS c WHERE c.country_id=d.country_id) AS country_name, `city_id`, (SELECT name FROM re_city AS c WHERE c.city_id=d.city_id) AS city_name, `metro_id`, `district_id`, `street`, `price`, `text`, `contact`, `date_added`, `agent_tel`, `room_count`, `elite`, `session_id`, `active`, `sub_id1`, `sub_id2`, `reviews_count`, `hot`, `floor`, `floor_count`, `walls`, `balcony`, `square_all`, `square_live`, `square_kitchen`, `bathroom`, `img1`, `img2`, `img3`, `img4`, `img5`, `img1_preview`, `img2_preview`, `img3_preview`, `img4_preview`, `img5_preview`, `is_telephone`, `furniture`, `plate`, `agent_email`, `number`, `spec`, `floor_cover`, `square_room`, `is_kitchen`, `region_id`, `street_id`, `planning`, `dom`, `flat_number`, `owner`, `source`, `adv_date`, `more1`, `more2`, `more3`, `youtube`, `fio`, `phone`, `realty_type_id`, `view_count`, `best`, `email`, `distance`, `tmp_password`, `ad_mobile_phone`, `ad_stacionary_phone`, `can_call_start`, `can_call_end`, `currency_id`, `premium_status_end`, `bold_status_end`, `vip_status_end`, `meta_title`, `meta_description`, `meta_keywords`, `geo_lat`, `geo_lng`, `image` FROM re_data AS d WHERE d.active > 0 “; $result = mysql_query($query); if ($result) { // ΠΠ°ΡΠ΅ΠΌ Π² ΡΠΈΠΊΠ»Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡ, ΠΈ ΡΠΎΡΠΌΠΈΡΡΠ΅ΠΌ XML while ($row = mysql_fetch_array($result)) { if(isset($row['square_all']) && $row['square_all']!=““): $area=floatval($row['square_all']); else: $area=floatval($row['square_live']); endif; if($area > 0): $xml.=“\n“.'<Ad>' .“\n“.'<Id>'.$row['id'].'</Id>' .“\n“.'<Category>ΠΠ΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡ Π·Π° ΡΡΠ±Π΅ΠΆΠΎΠΌ</Category>' .“\n“.'<OperationType>ΠΡΠΎΠ΄Π°ΠΌ</OperationType>'; if(in_array($row['tname'], $array_topic['dom'])){ $xml.=“\n“.'<ObjectType>ΠΠΎΠΌ, Π²ΠΈΠ»Π»Π°</ObjectType>'; }elseif(in_array($row['tname'], $array_topic['kvartira'])){ $xml.=“\n“.'<ObjectType>ΠΠ²Π°ΡΡΠΈΡΠ°, Π°ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΡ</ObjectType>'; }elseif(in_array($row['tname'], $array_topic['comers'])){ $xml.=“\n“.'<ObjectType>ΠΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠ°Ρ Π½Π΅Π΄Π²ΠΈΠΆΠΈΠΌΠΎΡΡΡ</ObjectType>'; }elseif(in_array($row['tname'], $array_topic['zemlya'])){ $xml.=“\n“.'<ObjectType>ΠΠ΅ΠΌΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΡΠΎΠΊ</ObjectType>'; } $xml.=“\n“.'<Country>'.$row['country_name'].'</Country>'; $xml.=“\n“.'<Square>'.$area.'</Square>'; $xml.=“\n“.'<Description>'.parseToXML($row['text']).'</Description>'; $xml.=“\n“.'<ContactPhone>+7 (000) 000-00-00</ContactPhone>'; //ΠΊΠΎΠ½Π²Π΅ΡΡΡΡΠΈΠ΅ΠΌ Π²Π°Π»ΡΡΡ ΠΎΡ Π΅Π²ΡΠΎ Π² ΡΡΠ±Π» $_price=number_format(($row['price']*63),2,'.', ''); $xml.=“\n“.'<Price>'.$_price.'</Price>'; $xml.=“\n<Images>“; if(isset($row['image']) && $row['image'] !=““){ $xml.= imageJson($row['image']); }else{ $sql=“SELECT normal FROM re_data_image AS di INNER JOIN re_image AS i ON di.image_id=i.image_id WHERE di.id=“.$row['id'] .“ ORDER BY di.sort_order LIMIT 10“; $rs = mysql_query($sql); if($rs){ while ($item = mysql_fetch_array($rs)) { $xml.=“\n“.'<Image url=“http://site.ru/img/data/'.$item['normal'].'“/>'; } } } $xml.=“\n</Images>“; $xml.=“\n<AdStatus>Free</AdStatus>“; $xml.=“\n</Ad>“; endif; } } $xml.=“\n</Ads>“; // ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° ΡΠΊΡΠ°Π½ echo $xml; function imageJson($json){ $xml=““; $img = unserialize($json); $z=0; foreach($img as $item){ if($z < 10) $xml.=“\n“.'<Image url=“http://site.ru/img/data/'.$item['normal'].'“/>'; else break; $z++; } return $xml; } function parseToXML($htmlStr) { $xmlStr=str_replace('<','<',$htmlStr); $xmlStr=str_replace('>','>',$xmlStr); $xmlStr=str_replace('“','“',$xmlStr); $xmlStr=str_replace(“'“,''',$xmlStr); $xmlStr=str_replace(“&“,'&',$xmlStr); return $xmlStr; } ?>.