2012-10-04 18 views
0

我正在为服装电子商务网站创建一个超级菜单。类别分为新款,女款男款新的将只是直接链接到特定的产品,但我想要女性男性类别通过只有两页链接到相关的类别。因此,女装类别将以裙子和上衣为例。

我的代码是开始了作为...

$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

你能给我们你正确的代码吗? '$ ItemCategory = ['$ category']'=>'$ _GET ['category']'也许?在'switch'语句附近。另外,如果'category = skirts'它不能与“Women”和“Men”匹配 – Touki

回答

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进行导航。

+0

您好Martin,在'// content'区域会发生什么。它会是网址吗? – Jonah

+0

嗯,我以为你从你的问题中得到了eshop系统的网址。毕竟,你必须处理你所得到的。该案例只包含查询,或者在您知道您正在使用哪种案件(例如女士裙子)后执行的任何处理。 –

+0

好的,所以URL应该放在那里?对不起,正如我所说,我从来没有使用过开关。 – Jonah

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; 
}