8000,
"Toyota Corolla" => 7000,
"Honda Accord" => 8500,
"Honda Civic" => 7500,
"Ford F-150" => 12000,
"Tesla Model 3" => 20000,
];
$key = "$make $model";
$base = $basePrices[$key] ?? 5000;
$conds = [
"Run and Drive" => 1.0,
"Enhanced" => 0.85,
"Salvage" => 0.65,
"Non-Repairable" => 0.4,
];
$cf = $conds[$condition] ?? 0.5;
$mp = ($odometer > 100000)
? 1 - min(($odometer - 100000) / 100000, 0.3)
: 1;
$age = date("Y") - $year;
$ap = 1 - min($age * 0.03, 0.5);
return round($base * $cf * $mp * $ap);
}
// Обработка формы
$result = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['lot_url'])) {
$url = trim($_POST['lot_url']);
// Парсим год, make и model из URL
if (preg_match('#/lot/\d+/(\d+)-([^\/?]+)#i', $url, $m)) {
$yearModel = explode('-', $m[2], 3);
// $m[1] = год (например, "2020")
// $yearModel[0] = make (например, "toyota")
// $yearModel[1] = model (например, "camry")
$year = (int)$m[1];
$make = ucfirst($yearModel[0]);
$model = ucfirst($yearModel[1]);
// Здесь можно запрашивать пробег и состояние через отдельные поля,
// но для примера ставим default:
$odometer = 0;
$condition = 'Run and Drive';
$price = estimateCopartPrice($make, $model, $year, $odometer, $condition);
$result = "Лот: {$make} {$model} ({$year}) — приблизительно $price USD";
} else {
$result = "Неверный URL лота Copart или шаблон не распознан.";
}
}
?>
Калькулятор цены Copart
= htmlspecialchars($result) ?>