Extra Form
PHP PHP 7.4
CMS XpressEngine1
<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 문으로 숫자만 합계를 구해보려고했는데..

결국 처음 한개의 텍스트만 나옵니다.

 

저렇게 하면 합계가 자동으로 안구해지나요??

 

너무 무지하다보니 질문게시판에 글을 남깁니다..

도움이 될 수 있는 방향을 제시해주시면 너무 감사하겠습니다..ㅠㅠ

  • profile
    현재 페이지에 있는 글들 중에서 5번째 확장변수의 값에서 문자열을 제외하고 숫자열만 뽑아서 합계를 구하신다는 건가요?
  • profile profile
    넵 맞습니다 ㅜㅜ
  • profile profile

    이렇게 하면 될 것 같은데, 확신은 없네요;;;

    {@ $hp = 0;}

    <block loop="$document_list=>$no,$document">
    <!--@if(!in_array($document->getExtraValueHTML(5), array('대기', '거부', '접수지연', '접수')))-->
    {@
    $hp += (int)$document->getExtraValueHTML(5);
    }
    <!--@end-->
    </block>
    {$hp}

  • profile profile
    와...됩니다...
    코드는 비슷한데 왜 되는지..설명좀 해주실 수 있을까용?
  • profile profile
    반복문 안에서 $hp가 0으로 계속 정의가 돼서 원하는 결과가 안 나왔을 것 같아요.
    즉, 반복문 시작 전에 $hp를 0으로 정의해주고 반복문을 돌려야 숫자값이 합산될 수 있을 겁니다.
  • profile profile
    아 그렇네요..너무 감사합니다!!휴일 잘 마무리하세용^^