Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.47 KB | None | 0 0
  1. <?php  
  2.     require "heuristics.php";
  3.    
  4.     function getDistrictFromAddress ($address) {
  5.         $firstComma = mb_stripos($address, ',');
  6.         if (!$firstComma)
  7.             return '';
  8.         $secondComma = mb_stripos($address, ',', $firstComma + 1);
  9.         if (!$secondComma)
  10.             $secondComma = strlen($address);
  11.         return substr($address, $firstComma + 1, $secondComma - $firstComma - 1);
  12.     }
  13.     function getStreetFromAddress ($address) {
  14.         $firstComma = mb_stripos($address, ',');
  15.         if (!$firstComma)
  16.             return '';
  17.         $secondComma = mb_stripos($address, ',', $firstComma + 1);
  18.         if (!$secondComma)
  19.             return '';
  20.         return substr($address, $secondComma + 1);
  21.     }
  22.    
  23.     function process_line ($line, $parsers) {
  24.         $res = Array();
  25.        
  26.         $res['id_flat'] = $line['id_aid'];
  27.         /*$res['rent_type'] = 1;
  28.         $res['source'] = $line['source'];
  29.         */
  30.         $res['description'] = $line['description'];
  31.         $res['address'] = $line['address'];
  32.         //$res['room'] = $line['room'];*/
  33.         $res['floor'] = $parsers['floor'] -> parse($line['description']);
  34.         $res['floor_count'] = $parsers['floor_count'] -> parse($line['description']);
  35.         /*$res['total_s'] = $parsers['total_s'] -> parse($line['description']);
  36.         $res['living_s'] = $parsers['living_s'] -> parse($line['description']);
  37.         $res['kitchen_s'] = $parsers['kitchen_s'] -> parse($line['description']);
  38.         $res['building_type'] = $parsers['building_type'] -> parse($line['description']);
  39.         $res['owner_name'] = $line['owner_name'];
  40.         $res['price'] = $line['price'];
  41.         $res['currency'] = $line['currency'];
  42.         $res['datetime'] = $line['datetime'];
  43.         $res['owner_phone'] = $line['owner_phone'];
  44.         $res['city'] = 1;
  45.         $res['status'] = $line['status'];
  46.        
  47.         $district = $parsers['district'] -> parse (getDistrictFromAddress($line['address']));
  48.         if (!$district) $district = $parsers['district'] -> parse ($line['description']);
  49.         $res['district'] = $district;
  50.        
  51.         $street = $parsers['street'] -> parse (getStreetFromAddress($line['address']));
  52.         if (!$street) $street = $parsers['street'] -> parse ($line['description']);
  53.         $res['street'] = $street;
  54.        
  55.         $res['house'] = $parsers['house'] -> parse ($line['description']);
  56.        
  57.         $metro = $parsers['metro'] -> parse ($line['address']);
  58.         if (!$metro) $metro = $parsers['metro'] -> parse ($line['description']);
  59.         $res['metro'] = $metro;
  60.         */
  61.        
  62.         return $res;
  63.     }
  64.    
  65.     include("../config.php");
  66.        
  67.     $query = "SELECT * FROM flat_inner WHERE `id_aid` >= 3572 AND `id_aid` <= 3672";    
  68.     $result = mysql_query ($query)
  69.         or die (mysql_error());
  70.    
  71.     $new_lines = Array();
  72.     while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  73.         array_push ($new_lines, process_line($line, $parsers));
  74.     }
  75.    
  76.     $districtData = mysql_query("SELECT * FROM district");
  77.     $metroData = mysql_query("SELECT * FROM metro");
  78.     $streetData = mysql_query("SELECT * FROM street");
  79.    
  80.     $district; $metro; $street;
  81.     while ($line = mysql_fetch_array($districtData, MYSQL_ASSOC)) {
  82.         $district[$line['id_district']] = $line['district'];
  83.     }
  84.     while ($line = mysql_fetch_array($metroData, MYSQL_ASSOC)) {
  85.         $metro[$line['id_metro']] = $line['metro'];
  86.     }  
  87.     while ($line = mysql_fetch_array($streetData, MYSQL_ASSOC)) {
  88.         $street[$line['id_street']] = $line['street'];
  89.     }
  90.    
  91.     foreach ($new_lines as $new_row) {
  92.         foreach ($new_row as $name => $value) {
  93.             if ($name == 'metro')
  94.                 $value = $metro[$value];
  95.             if ($name == 'district')
  96.                 $value = $district[$value];
  97.             if ($name == 'street')
  98.                 $value = $street[$value];
  99.             echo "$name: $value</br>";
  100.         }
  101.         echo "</br>";
  102.     }
  103. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement