TrenikНе самый быстрый способ :)
function cmp($a,$b){
return strcmp($a['proc'], $b['proc']);
}
$sColor = !empty($_POST['color']) ? $_POST['color'] : '';
$sSize = !empty($_POST['size']) ? $_POST['size'] : '';
$sCountry = !empty($_POST['country']) ? $_POST['country'] : '';
$sPrice = !empty($_POST['price']) ? $_POST['price'] : '';
$query = "
SELECT `id`, `color`, `size`, `price`, `country`
FROM `jos_cars`";
$sql = mysql_query($query) or die(mysql_error());
while ( list($id,$color,$size,$price) = mysql_fetch_row($sql) ){
$proc = 0;
if(strpos($color, $sColor)) $proc += 25;
if(strpos($size, $sSize)) $proc += 25;
if(strpos($country, $sCountry)) $proc += 25;
if(strpos($price, $sPrice)) $proc += 25;
if(!empty($proc)) $arr[] = compact('id','color','size','price','country','proc');
}
usort($arr, 'cmp');
echo '<pre>';
print_r($arr);
echo '</pre>';