게시판 확장변수에 숫자를 더하고싶습니다.
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.4 |
<block loop="$document_list=>$no,$document">
<!--@if($document->getExtraValueHTML(5) == '대기' || $document->getExtraValueHTML(5) == '거부' || $document->getExtraValueHTML(5) == '접수지연' || $document->getExtraValueHTML(5) == '접수')-->
<!--@else-->
{@
$hp = 0;
$sclist = (int)$document->getExtraValueHTML(5);
$hp += (int)$sclist;
}
<!--@end-->
</block>
{$hp}
<!--@if($document->getExtraValueHTML(5) == '대기' || $document->getExtraValueHTML(5) == '거부' || $document->getExtraValueHTML(5) == '접수지연' || $document->getExtraValueHTML(5) == '접수')-->
<!--@else-->
{@
$hp = 0;
$sclist = (int)$document->getExtraValueHTML(5);
$hp += (int)$sclist;
}
<!--@end-->
</block>
{$hp}
제가 구글링해서 이것저것 만져보면서 해봤는데..
게시판의 특정 변수에 해당하는 텍스트 외에는 숫자입니다.
그래서 해당 텍스트 외에 나머지를 if 문으로 숫자만 합계를 구해보려고했는데..
결국 처음 한개의 텍스트만 나옵니다.
저렇게 하면 합계가 자동으로 안구해지나요??
너무 무지하다보니 질문게시판에 글을 남깁니다..
도움이 될 수 있는 방향을 제시해주시면 너무 감사하겠습니다..ㅠㅠ
댓글 6
이렇게 하면 될 것 같은데, 확신은 없네요;;;
{@ $hp = 0;}
<block loop="$document_list=>$no,$document">
<!--@if(!in_array($document->getExtraValueHTML(5), array('대기', '거부', '접수지연', '접수')))-->
{@
$hp += (int)$document->getExtraValueHTML(5);
}
<!--@end-->
</block>
{$hp}
코드는 비슷한데 왜 되는지..설명좀 해주실 수 있을까용?
즉, 반복문 시작 전에 $hp를 0으로 정의해주고 반복문을 돌려야 숫자값이 합산될 수 있을 겁니다.