/** * This Function checks GET parameter or If Cookie exists, and realizes correspondent scenario (shows current user's choice) */ function checkGetParameter() { if (isset($_GET['sort'])) { $sortBy = $_GET['sort']; //echo "сейчас сработал GET<br>".$sortBy; // проверка switch ($sortBy) { case 'name': setcookie("sort", "name", time() + 3600, "source-it.me/day-6/"); $product_info = sortByName(getProductInfo()); break; case 'cheap': setcookie("sort", "cheap", time() + 3600, "source-it.me/day-6/"); $product_info = sortByPriceAsc(getProductInfo()); break; case 'expensive': setcookie("sort", "expensive", time() + 3600, "source-it.me/day-6/"); $product_info = sortByPriceDes(getProductInfo()); break; } exit; } if (isset($_COOKIE['sort'])) { $sortBy = $_COOKIE['sort']; //echo "сейчас сработал cookie<br>".$sortBy; // проверка if ($sortBy == "name") { $product_info = sortByName(getProductInfo()); exit; } elseif ($sortBy == "cheap") { $product_info = sortByPriceAsc(getProductInfo()); exit; } elseif ($sortBy == "expensive") { $product_info = sortByPriceDes(getProductInfo()); exit; } } if (!isset($sortBy)) { // default sorting - by name $product_info = sortByName(getProductInfo()); } }
function sortByPriceDesc($a, $b) { return -1 * sortByPriceAsc($a, $b); }