2015-11-02 2 views
-1

У меня есть имя таблицы с 3 и 4 полями, и я буду использовать инструкцию if для этих таблиц. в настоящее время этот следующий код работает хорошо, когда есть только два параметра, но если его более двух я не знаю, как его использовать.Если инструкция Else при наличии более двух параметров

if ($history->getPsychological()) { 
    if($history->getPsychological() == 'Polymenore'){ 
     $psychological = "Polymenore"; 
     echo "<img height=\"30\" src=\"images/polymenorrhea.png\" width=\"250\" />\n"; 
    } else { 
     $psychological = "Oligomenore"; 
     echo "<img height=\"30\" src=\"images/oligomenorrhea.png\" width=\"250\" />\n"; 
    } 
} 

В коде выше, если психологическое является Polymenore то он будет показывать свое изображение, иначе он будет показывать Oligomenore.

Я имею в виду, его два поля, 1: Полименор 2: Олигоменор, и это хорошо работает.

так, вот мой вопрос,

Если есть больше, чем два поля, я имею в виду, как 3 и 4 областях, как я могу использовать его в коде выше:

Например:

Как использовать его с 3-мя полями

психологические с 1: 2: 3 B: C

и как использовать его с 4 полями

психологические с 1: 2: 3 B: C 4: D

Заранее спасибо ..

+1

Где находится JAVA в этом вопросе? – Shivam

+0

Вы ищете 'else if' или' elseif' или 'switch'? Или даже таблицу с индексом/значением? Вы прочитали «структуру управления» документации PHP? – hexasoft

+0

Используйте [else if] (http://php.net/manual/bg/control-structures.elseif.php) или [switch-case] (http://php.net/manual/en/control-structures. switch.php) – memo

ответ

1

You're looking for elseif/else if.

Синтаксис:

if($foo){ 
    //what happens if $foo is true 
} elseif($bar){ 
    //what happens if $foo is false and $bar is true 
} elseif(...){ 
    //any other checks ad infinitum 
} else { 
    //what happens if no other case is true 
} 

Ваш пример:

if ($history->getPsychological()) { 
    if($history->getPsychological() == 'Polymenore'){ 
     $psychological = "Polymenore"; 
     echo "<img height=\"30\" src=\"images/polymenorrhea.png\" width=\"250\" />\n"; 
    } elseif($history->getPsychological() == 'Oligomenore') { 
     $psychological = "Oligomenore"; 
     echo "<img height=\"30\" src=\"images/oligomenorrhea.png\" width=\"250\" />\n"; 
    } elseif(....){ 
     //... 
    } else { 
     //... 
    } 
} 
+0

Большое спасибо .. :-) –

1

использовать несколько сослагательного наклонения:

if ($history->getPsychological()) { 
    if($history->getPsychological() == 'Polymenore'){ 
     ... 
    } 
    if($history->getPsychological() == 'other1') 
     ... 
    } 
    if($history->getPsychological() == 'other2') 
     ... 
    } 
    //$psychological = "Oligomenore"; 
    echo "<img height=\"30\" src=\"images/oligomenorrhea.png\" width=\"250\"/>\n"; 
} 

или переключатель:

switch (month) { 
      case 1: $history->getPsychological() == "'Polymenore'"; 
        ... 
      case 2: $history->getPsychological() == "other1"; 
        ...; 
      case 3: $history->getPsychological() == "March"; 
        ...; 
      default:... 
1
if ($history->getPsychological()) { 

    swtich($history->getPsychological()) 
    { 
     case 'Polymenore': 
     { 
      $psychological = "Polymenore"; 
      echo "<img height=\"30\" src=\"images/polymenorrhea.png\" width=\"250\" />\n"; 
      break; 
     } 

     case 'Oligomenore': 
     { 
      $psychological = "Oligomenore"; 
      echo "<img height=\"30\" src=\"images/oligomenorrhea.png\" width=\"250\" />\n"; 
      break; 
     } 

     case '3': 
     { 
      .... 
      break; 
     } 
    } 

} 
Смежные вопросы