함수쪽 질문드립니다..
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
{$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'}
이렇게 해봤는데 모든경우에 -로 출력됩니다 도움주시면 감사하겠습니다
스포
Lv. 5
댓글 7
템플릿에서 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}
이런식으로 해보세용
{ 에 @이 없으면 일반적으로는 string으로 출력해주는 출력문으로 활용됩니다.
3항식보단 바로바로 스트링으로 떨어지는 문구를 넣는게 좋아요.
https://xetown.com/thirdparties/1497033
댓글확인 해주실수있으실까요
괄호로 좀 묶어보세요. 삼항식이 2개나 있는데다가, 문자열 연결하는 . 연산자까지 사용하니까 무엇이 무엇과 묶이는 건지 완전 헷갈립니다. 심지어 PHP 버전에 따라 삼항식 묶이는 순서가 다릅니다.