[재문의] 리스트 화면에서 코멘트가 없을때 특정 문구 출력문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[재문의] 리스트 화면에서 코멘트가 없을때 특정 문구 출력문제 정보

[재문의] 리스트 화면에서 코멘트가 없을때 특정 문구 출력문제

본문

여러 분께서 답변을 주셨는데 아직 뾰족한 해결을 못해서 다시 문의드립니다..
제 이해력이 딸려서 그런지 쉽지가 않네요..

다음은 해당 사이트입니다..
http://www.ochangtown.com/bbs/board.php?bo_table=02_6

위 사이트의 리스트에서 해당 게시물에 코멘크가 붙을 경우..
업체명 뒤에 (X)개의 평가가 있습니다 라고 출력하고 있습니다..

이 부분을

<tr>
<td height=30>
<img src="{$board_skin_path}/img/homepagemake_icon.gif" width="9" height="9"> 업체명: {$checkbox}{$view_href}{$list[$i][subject]}</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="{$list[$i][href]}"><font color="#737373">{$list[$i][comment_cnt]}개의 평가가 있습니다</font></a>
</td>
</tr>

이렇게 출력하고 있습니다..

그런데 이 부분에서 코멘트가 없는 경우 특정문구..
예를 들어서 '평가가 없습니다' 라는 식의 문구가 출력되도록 하고 싶습니다..

if문과 echo문을 사용하면 될 것 같다는 생각만 할 뿐..
더이상 진도가 나가질 않는 군요..

좋은 해결책 쉽게 해설 부탁드립니다 ^^

댓글 전체

렘브란트님 신경써 주셔서 감사합니다 ^^
제가 서툴러서 더 귀찮게 해드리네요..

그럼 렘브란트님이 말씀하신
if($list[$i][comment_cnt] = 0) {
평가가 없습니다
} else {
{$list[$i][comment_cnt]}개의 평가가 있습니다
}
이 것을 어느 부분에 위치시켜야 하는지요?
앞뒤로 <?과  >을 안넣고 하는지요?

제가 잼뱅이라 조금더 쉽게 설명해주시면 좋겠네요 ^^
윗부분에  echo <<<HEREDOC가 있다면

그 위에

if ($list[$i]['comment_cnt'])  {
  $est=$list[$i][comment_cnt]."개의 평가가 있습니다";
  } else {
 $est="평가가 없습니다";
}

를 넣어주시고


{$list[$i][subject]}</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="{$list[$i][href]}"><font color="#737373">{$list[$i][comment_cnt]}개의 평가가 있습니다</font></a>

부분을

{$list[$i][subject]}</a>&nbsp;&nbsp;&nbsp;&nbsp;<a href="{$list[$i][href]}"><font color="#737373>{$est}</font></a>

이렇게 체인지 해보세요
골든님 말씀처럼 해보니

if(Array[comment_cnt] = 0) { 평가가 없습니다 } else { 개의 평가가 있습니다 }

그 자리에 이런 문구가 출력이 되네요..

북학인님 방법은 지금 바로 해보도록 하겠습니다..
북학인님 방법으로 해결하였습니다 ^^

어떤 원리로 되는지는 아직 모르겠지만..
해결이 되긴 했네요 ^^

도움주신 렘브란트님, 골든님 그리고 북학인님 너무 감사드립니다 ^^

조금 더 공부해서 왜 그렇게 돼는지 알아봐야겠습니다 ^^
글자에 색을 넣으실려면


if ($list[$i]['comment_cnt'])  {

  $est="<font color=#737373>". $list[$i][comment_cnt]."개의 평가가 있습니다</font>";
  } else {
 $est="<font color=#737373>평가가 없습니다</font>";
}

하시면 됩니다...

주의사항 :
font color="#737373" 가 아니고

font color=#737373 입니다..
어떤 원리로 되는지는 아직 모르겠지만..

↑ 어떤 원리이냐면..

if는 만약이란 뜻이죠??
일단 참 / 거짓을 생각하시면 됩니다.
if는 참 / else 는 거짓

if($list[$i][comment_cnt]) { <- 요놈은 comment_cnt 에 만약 값이 있을때 출력하는 부분입니다

한줄이라면 { } 로 궂이 감싸지 않아도 되지만 소스가 길어질경우 {} 감싸는게 좋구요
{} 안에 있는 내용만 실행합니다.

그다음 } else { 이부분은 먼저 if에서 { 열었으니까 일단 } 닫고 다시 else로 { 여는거죠..

그다음 값이 거짓일 경우(comment_cnt 에 값이 있을경우)에 출력하는거죠..

저는 기본값이 0이 들어가있을거라 생각하고 저런 코드가 나왔었네요~생각해보니 초기에 값이 없고

코멘트 작성하면 생기는 값인것 같네요..

천천히 읽어보시면...도움이 됐으면 좋겠네요~~
렘브란트님과 북학인님 덕분에 많이 배웠습니다..
알듯 모를듯 하지만..
그래두 이번엔 90% 이상 이해한 것 같아 매우 기분이 좋습니다 ^^
구문 공부를 조금 더 해야할 듯 싶네요 ㅎㅎ

도움주셔서 정말 너무 감사드립니다 ^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT