묻고답하기
고수님 홈페이지 한번만 봐주실 수 있나요? 리스트에 추천추 출력 문제입니다.
2015.07.11 23:17
안녕하세요. 편안한 밤 보내고 계신지요?
저희학교 강의평가사이트가 없어서.. 나름 야심차게 만들어보려고 하는 학생입니다.
http://onl92.dothome.co.kr/
제가 만든 강의평가사이트입니다.
별점시스템을 도입하면 좋은데, 그건 도무지 엄두가 나질 않아서
우선 vote모듈은 받은 후, 추천, 신고, 비추천 을 각각 10점, 5점, 0점으로 사용하려고 합니다.
우선 추천과 비추천수를 통해 (10점과 0점) 평점을 계산하는 것 까진 구현했습니다.
게시판 목록에 추천수항목을 추가한 후(오른쪽 맨 끝에 보시면 평점이라고 하는게 추천수에서 이름 바꾼겁니다.)
list.html에서 추천수 출력부분을 계산식을 통해 조작했습니다.
그런데 문제가 발생했습니다...ㅜㅜ
분명 글을 누르고 들어가면 평점이 제대로 뜹니다. (게시글 본문 위쪽에서도 그렇고, 게시글 하단 목록에서도요)
근데 그 해당 글을 제외하곤 다 평점이 다르게 나옵니다. 그리고 클릭해 들어가면 다시 그글만 제대로 나오구요...
왜 이런 걸까요.... ㅠㅠ 원인을 도무지 모르겠습니다. list.html의 영향인 것은 확실합니다. 혹시 한번 봐 주실 분이 계신가요?
이 문제는 도저히 혼자 힘으로는 해결치 못할 것 같습니다.
list.html 추가했습니다. 혹시 시간되시는 분이 계시면 한 번만 봐주셨으면 합니다. 감사합니다.
댓글 4
-
GG
2015.07.12 00:54
-
항순
2015.07.12 02:58
우선 시간 내어 봐주셔서 감사드립니다.
예 그부분이 문제입니다.. 기존 추천수 출력소스는 저 부분에
{$document->get('blamed_count')!=0?$document->get('blamed_count'):'0'} 가 있었습니다. 그래서 게시판 목록에 각 게시글마다 추천수가 맞게 출력이 되었는데요,
저 부분을 위의 코드로 바꾸니 저런 문제가 발생합니다. 근데 바뀌는 것도 게시글을 클릭할떄마다 규칙적이지가 않아서 원인을 찾기가 힘드네요.. 끄응
-
항순
2015.07.12 03:14
아 저 부분에서 $oDocument->get('voted_count') 를 모두 $document->get('voted_count')로 통일시켜 주었더니,
이제는 뭔가 규칙이 생겼습니다. 클릭된 게시물만 제대로 나오고 나머지는 모두 비추천수가 0으로 계산됩니다.
흠...... <td class="voteNum" cond="$val->type=='voted_count' && $val->idx==-1"> 이 안에 있어서 비추천수는
클릭된 게시물이 아니면 0이 되는건가요..? 으아 도무지모르겠네요
-
항순
2015.07.12 03:18
오... 비추천수가 모두 0으로 계산되길래 목록에 비추천수를 추가시켰더니 제대로 나옵니다!!!
GG님의 답변으로 힌트를 얻어 해결할 수 있었습니다. 감사드립니다!!!
<!--@if($oDocument->get('voted_count')==0 && $oDocument->get('blamed_count')==0)-->
{'-'}
<!--@else-->
{number_format(( ( ($document->get('blamed_count')+$document->get('voted_count')) / ( $document->get('voted_count')-$document->get('blamed_count')) *5 )+5 ),1) }
<!--@end-->
이 부분이 문제인가요?
잘은 모르지만 $oDocument->get('voted_count') 와 $document->get('voted_count') 가 동시에 쓰여있는데
이게 같은 값인가요?