Есть код
<?php foreach($formula as $key=>$value) { ?>
<?php
$data = $item;
if ($data['dopvopremgost'] == 2){
$data['lr1P'] = ($data['lr1l']+$data['lr1w'])*2; //Периметр
$data['lr1SF'] = $data['lr1l']*$data['lr1w']; //Площадь пола
$data['lr1SWALL'] = $data['lr1P']*$data['lr1h']; // Площадь стен
}
elseif ($data['dopvopsuvsid'] == 2 || 3 || 4 || 5){
$data['sp1P'] = ($data['sp1l']+$data['sp1w'])*2; //Периметр
$data['sp1SF'] = $data['sp1l']*$data['sp1w']; //Площадь пола
$data['sp1SWALL'] = $data['sp1P']*$data['sp1h']; // Площадь стен
}
elseif ($data['dopvopsuvsid'] == 3 || 4 || 5){
$data['sp2P'] = ($data['sp2l']+$data['sp2w'])*2; //Периметр
$data['sp2SF'] = $data['sp2l']*$data['sp2w']; //Площадь пола
$data['sp2SWALL'] = $data['sp2P']*$data['sp2h']; // Площадь стен
}
eval('$formula_res = '.$value.';');
?>
<?php } ?>
Проблема в том, что почему-то срабатывает одно условие.
Например если все условия удовлетворены выполняется только первое.
Не могу разобраться. Помогите в контексте данного кода
Заранее спасибо