질문/조언질답게시판
Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

{$document->get('voted_count')!=0?'+'.$document->get('voted_count'):'0'}

 

이렇게하면 voted_count가 0이 아닐때 '+' 를 출력한다 이건데

 

예로) voted 값이 1 일때 +1

0일대는 그냥 0

 

0보다 클때 +, 0보다 작을때 -를 출력하려고

{$document->get('voted_count')>0?'+':$document->get('voted_count')<0?'-'.$document->get('voted_count'):'0'}

 

이렇게 해봤는데 모든경우에 -로 출력됩니다 도움주시면 감사하겠습니다

  • profile

    템플릿에서 3항식 쓰기 어려우실거예요.
    {@
    if($document->get('voted_count')>0) $result = '+' . $document->get('voted_count');
    elseif ($document->get('voted_count')<0) result = '-' . $document->get('voted_count');
    else $result = $document->get('voted_count');
    }

    {$result}

    이런식으로 해보세용

  • profile ?
    {$document->get('voted_count')>0?'+':$document->get('voted_count')<0?'-'.$document->get('voted_count'):'0'} 혹시 여기서 || or을써서 처리하는 방법도 없을까요?
  • ? profile

    { 에 @이 없으면 일반적으로는 string으로 출력해주는 출력문으로 활용됩니다.

     

    3항식보단 바로바로 스트링으로 떨어지는 문구를 넣는게 좋아요.

  • profile ?
    감사합니다~!
  • profile ?
    람보님 혹시 타임라인 플러스
    https://xetown.com/thirdparties/1497033
    댓글확인 해주실수있으실까요
  • profile

    괄호로 좀 묶어보세요. 삼항식이 2개나 있는데다가, 문자열 연결하는 . 연산자까지 사용하니까 무엇이 무엇과 묶이는 건지 완전 헷갈립니다. 심지어 PHP 버전에 따라 삼항식 묶이는 순서가 다릅니다.

  • profile ?
    헐 그런것까지는 몰랐네요 감사합니다.