Справка по условному циклу PHP - PullRequest
1 голос
/ 16 апреля 2010

Привет, в моей базе данных у меня есть 3 столбца: is_contract, is_permenant и is_tevent. В этих столбцах есть либо значение Y, либо значение N.

Я использую эти столбцы для отображения на странице, какую работу кто-то ищет, моя проблема в том, что пользователь может искать более одного типа работы, в настоящее время я выполняю 3 оператора if, чтобы определить, что эхо на страницу, однако я изо всех сил пытаюсь добавить запятую, если более одного из statemnts возвращает как true, ниже мой код пока,

<?php
    if($rslt['is_contract'] == 'Y') {
        echo "Contract ";
}
    if($rslt['is_permanent'] == 'Y') {
        echo "Permanent ";
}
if($rslt['is_temporary'] == 'Y') {
    echo "Temporary";
}
?>

Ответы [ 2 ]

5 голосов
/ 16 апреля 2010
<?php
    $out=array();
    if($rslt['is_contract'] == 'Y') $out[]="Contract";
    if($rslt['is_permanent'] == 'Y') $out[]="Permanent";
    if($rslt['is_temporary'] == 'Y') $out[]="Temporary";
    echo implode(", ",$out);
?>
0 голосов
/ 16 апреля 2010

Либо вы можете использовать как это просто

if($rslt['is_contract'] == 'Y') {
        echo "Contract ";
}
    if($rslt['is_permanent'] == 'Y') {
      if($rslt['is_contract'] == 'Y') {
        echo ", ";
      }
        echo "Permanent ";
      if($rslt['is_temporary'] == 'Y') {
        echo ", ";
      }
}
if($rslt['is_temporary'] == 'Y') {
    if($rslt['is_contract'] == 'Y' && $rslt['is_permanent'] != 'Y') {
        echo ", ";
      }
    echo "Temporary";
}
...