Exemplo n.º 1
0
/**
* 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());
    }
}
Exemplo n.º 2
0
Arquivo: view.php Projeto: bvy/cources
function sortByPriceDesc($a, $b)
{
    return -1 * sortByPriceAsc($a, $b);
}