How to syntactically form the following piece of code:

<?php if (<?=$arFields['PROPERTY_STATUS_ID']?> == 141) { <span style="color: #5da130;"><?=$arFields['PROPERTY_STATUS_VALUE']?></span> } elseif (<?=$arFields['PROPERTY_STATUS_ID']?> == 142) { <span style="color: #f4c430;"><?=$arFields['PROPERTY_STATUS_VALUE']?></span> } elseif (<?=$arFields['PROPERTY_STATUS_ID']?> == 143) { <span style="color: #ff002e;"><?=$arFields['PROPERTY_STATUS_VALUE']?></span> } ?> 
  • eight
    Delete Beatrix forever! - Artem
  • @Shrek Plus for otgadku! - Artyomich

2 answers 2

The syntax depends on the agreements adopted in one or another framework / engine. If it was Zend, Kohana, Drupal or Joomla, then it would look a little differently. Kohana is closer to me in style, it would look like this:

 <?if (intval($arFields['PROPERTY_STATUS_ID']) == 141) :?> <span style="color: #5da130;"> <?=$arFields['PROPERTY_STATUS_VALUE']?> </span> <?elseif (intval($arFields['PROPERTY_STATUS_ID']) == 142) :?> <span style="color: #f4c430;"> <?=$arFields['PROPERTY_STATUS_VALUE']?> </span> <?elseif (intval($arFields['PROPERTY_STATUS_ID']) == 143):?> <span style="color: #ff002e;"> <?=$arFields['PROPERTY_STATUS_VALUE']?></span> <?endif;?> 

    If anyone is interested, here is the solution found:

     <?if (intval($arFields['PROPERTY_STATUS_ID']) == 141) {?> <span style="color: #5da130;"><?=$arFields['PROPERTY_STATUS_VALUE']?></span> <?} elseif (intval($arFields['PROPERTY_STATUS_ID']) == 142){?> <span style="color: #f4c430;"><?=$arFields['PROPERTY_STATUS_VALUE']?></span> <?} elseif (intval($arFields['PROPERTY_STATUS_ID']) == 143){?> <span style="color: #ff002e;"><?=$arFields['PROPERTY_STATUS_VALUE']?></span> <?}?> 
    • 2
      Yes, it became much better. 142. - Costantino Rupert