Guest

Untitled

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 2.02 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. <?php
  2.  
  3. error_reporting(E_ALL);
  4.  
  5. $cars = getCarsDB();
  6.  
  7. $mk = 1;
  8. $mdl = 2;
  9. $yr = 3;
  10. $i = 1;
  11. foreach ($cars as $make => $value)
  12. {
  13. if($make == 'BMW' || $make == 'Mercedes-Benz' || $make == 'Audi' || $make == 'Porsche' || $make == 'Volkswagen')
  14. {
  15. //echo "Make: $make
  16. \n";
  17. $mk = $i;
  18. echo "INSERT INTO drupal_term_data (vid,name,description) VALUES ('2','$make', '$make');
  19. ";
  20. echo "INSERT INTO drupal_term_hierarchy (tid,parent) VALUES ('" . $i++ . "','0');
  21. ";
  22. //$mk++;
  23. }
  24. else
  25. {
  26. continue;
  27. }
  28.  
  29. foreach ($value as $model => $value1)
  30. {
  31. //echo "-------Model: $model
  32. \n";
  33. $mdl = $i;
  34. echo "INSERT INTO drupal_term_data (vid,name,description) VALUES ('2','$model', '$model');
  35. ";
  36. echo "INSERT INTO drupal_term_hierarchy (tid,parent) VALUES ('" . $i++ . "','" . $mk . "');
  37. ";
  38. foreach ($value1 as $year)
  39. {
  40. //echo "----------->>>>>Year: $year
  41. \n";
  42.  
  43. echo "INSERT INTO drupal_term_data (vid,name,description) VALUES ('2','$year', '$year');
  44. ";
  45.  
  46. echo "INSERT INTO drupal_term_hierarchy (tid,parent) VALUES ('" . $i++ . "','" . $mdl . "');
  47. ";
  48. }
  49. $mdl++;
  50. }
  51. $mk++;
  52. }
  53.  
  54. function getCarsDB()
  55. {
  56. $file = file_get_contents('http://scripts.kbb.com/kbb/ymmData.axd?VehicleClass=UsedCar');
  57.  
  58. $file = explode("\n",$file);
  59.  
  60. $patternMake = '/ymUsed_\[\d{4}\]\s*=\s*\'([^\']+)\'/';
  61. $patternModel = '/ymmUsed_\["(\d+)~(\d+)"\]\s*=\s*"([^"]+)"/';
  62.  
  63. foreach($file as $row)
  64. {
  65. if(preg_match($patternMake,$row,$matched))
  66. {
  67. $tmpMakes = explode(',',$matched[1]);
  68. foreach($tmpMakes as $str)
  69. {
  70. list($id,$name) = explode("|",$str);
  71. $arrMakes[$id] = $name;
  72. }
  73. }
  74.  
  75. unset($str);
  76.  
  77. if(preg_match($patternModel,$row,$matched))
  78. {
  79. $year = $matched[1];
  80. $make_id = $matched[2];
  81. $models = $matched[3];
  82. $tmpModels = explode(',',$models);
  83. foreach($tmpModels as $str)
  84. {
  85. list($id,$model_name) = explode("|",$str);
  86. $make_name = $arrMakes[$make_id];
  87. $arrModels[$make_name][$model_name][$year] = $year;
  88. }
  89. }
  90. }
  91.  
  92. ksort($arrModels);
  93. foreach ($arrModels as &$make)
  94. {
  95. ksort($make);
  96. foreach ($make as &$model)
  97. ksort($model);
  98. }
  99.  
  100. return $arrModels;
  101. }