使用开关和$ _GET

时间:2012-10-04 09:37:25

标签: php

我正在为服装电子商务网站创建一个大型菜单。这些类别分为 New In 女性男性新的将直接链接到特定产品,但我希望女性男性类别仅通过两个页面链接到相关类别。因此,女性类别下面将是裙子和上衣。

我的代码以...开始

$ItemCategory = ['$category'];
$category = "";

switch ($_GET['$category']) {
    case "Women";
    // the difference in variables go here;
    break;

    case "Men";
    // the difference in variables go here;
    break;
}

我不知道我是否以正确的方式或以何种方式接近它。显然,评论的位置将是我输入每个类别的位置。虽然我不确定这里会发生什么。

另外,例如裙子的链接是什么?会不会是

<a href="http://mysite.com/store.php?gender=Women&category=skirts">Skirts</a>

或者我完全忽略了这一点?

2 个答案:

答案 0 :(得分:1)

需要组合开关或if-else:

$ItemCategory = $_GET['category'];
$gender = $_GET['gender'];

if($gender == 'Women'){
    switch ($ItemCategory) {
        case "Skirts":
        // content
        break;

        case "Hats":
        // content
        break;
    }
}else if($gender == 'Men'){
    switch ($ItemCategory) {
        case "Ties":
        // content
        break;

        case "Trousers":
        // content
        break;
    }
}

另一种方法是将类别存储在数据库中(您可能无论如何都要这样做)并定义属于男性和女性的类别。然后,您只能使用单个类别ID进行导航。

答案 1 :(得分:0)

$ItemCategory = $_GET['category'];
$category = "";

switch ($ItemCategory) {
    case "Women":
    // the difference in variables go here;
    break;

    case "Men":
    // the difference in variables go here;
    break;
}