미채택 완료

게시글 목록에 점수표시

2017-04-06 (목) 14:07:47 3,944

게시물 추천수, 비추천수를 이용해서

점수 = [(추천x5) + (비추천x0)] / 추천수+비추천수

와같이 점수계산식을 만들어 

게시물리스트에 '점수'라는 새 항목을 만들어 보여주고싶은데요

어떻게 접근해야할지 감이안와 질문드립니다

|

답변 4개 / 댓글 1개

미채택완료하겠습니다..;

추천 - wr_good ,

비추천 - wr_nogood

기준으로 게시판에 누적됩니다.

리스트기준으로 계산식에 대입하면

$score = (($list[$i]['wr_good'] * 5) + ($list[$i]['wr_nogood'] * 0)) / ($list[$i]['wr_good']+$list[$i]['wr_nogood]);

이렇게 되겠네요.

답변에 대한 댓글 1개

for구문에 입력해야하나요 아니면 바로출력가능한가요?

아래의 링크를 참고하세요.

https://sir.kr/g5_skin/10304 

해당 게시판의 스킨 폴더에서 list.skin.php 을 열어,

 

<?php if ($is_good) { ?><th scope="col"><?php echo subject_sort_link('wr_good', $qstr2, 1) ?>추천</a></th><?php } ?>

<?php if ($is_nogood) { ?><th scope="col"><?php echo subject_sort_link('wr_nogood', $qstr2, 1) ?>비추천</a></th><?php } ?>

다음줄에 <th scope="col">점수</th> 를 넣어주고,

 

아래로 내려가서,

 

<?php if ($is_good) { ?><td class="td_num"><?php echo $list[$i]['wr_good'] ?></td><?php } ?>

<?php if ($is_nogood) { ?><td class="td_num"><?php echo $list[$i]['wr_nogood'] ?></td><?php } ?>

이 내용 다음에 

<?php $score = ($list[$i]['wr_good'] * 5) + ($list[$i]['wr_nogood'] * 1) ; 

?>

<td class="td_num"><?php echo $score; ?></td>

 

비추천이 0점이라면, 

<?php $score = ($list[$i]['wr_good'] * 5); ?>

라고 해야겠지요..

답변을 작성하려면 로그인이 필요합니다.