Çoklu durum veya anahtar php komutları?

1 Cevap php

İyi günler,

Ben bir ana kategori ve alt kategori olan bir liste için bazı değişkenleri atamak çalışıyorum. Bu, değişkenlerin çoğu için çalışıyor, ancak, her bir alt kategorideki diğer bazı alanlar vardır.

ie Main Category 1 has sub category database, development and other Main Category 2 has sub category email, internet and other Main Category 3 has sub category graphics and other.

Gayet iyi çalışıyor ki şöyle Yani benim ilk vaka ifadedir.

switch ($main_cat)
 {
    case "Main Category 1":
      $main="79";
        break;
    case "Main Category 2":
      $main="83";
        break;
    case "Main Category 3":
      $main="87";
        break;
}

Ancak ben diğer işlemek olarak nasıl mücadele ediyorum.

Bu hata mesajı ile tam sayfa yükleme durur

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
      if ($main_cat) == 'Main Category 1'  { $second="147";}
       break;
}

Bu ikinci değişmez, hiç çalışmıyor.

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
switch ($main_cat)
{
case "Main Category 1":
      $second="147";
        break;
}
}

1 Cevap

Kötü deyimi eğer kurdu:

if ($main_cat) == 'Main Category 1'  { $second="147";}

olmalıdır:

if ($main_cat == 'Main Category 1')  { $second="147";}

Ayrıca, hata ayıklama amacıyla yazısının üstündeki error_reporting(E_ALL); koymak gerekir.