평점 관련
본문
이렇게 1~5까지 평점을 줄 수 있는데 현재는 예를 들어 2명이 5점, 3점 을 줘서 현재 8 인데요
계속 평점 줄때마다 수치는 계속 올라가면.... 계속 별이 5개가 될텐데 이러면 안될거 같고 ..
5점을 만점 기준으로 평균을 낼려고 하는데 어떻게 해야 될까요?
현재는 아래처럼 코드를 구성하다보니 .. 별1개 즉 1점을 줘도 계속 수치는 올라가니까
다른 사람들이 계속 1점식 준다고 하면 평점 자체가 낮아져야 되는거 같은데
계산을 어떻게 해야 하는지요.. 만점은 5점으로 잡구요
function get_star($score)
{
$star = round($score);
if ($star > 5) $star = 5;
else if ($star < 0) $star = 0;
return $star;
}
// 평점
$sql = " select mb_score from {$g5['member_table']} where mb_id = '{$result['mb_id']}' ";
$row2 = sql_fetch($sql);
$star_score = get_star($row2['mb_score']);
!-->
답변 1
평점 합계를 평가횟수로 나누는 코드가 없네요. 1점씩 2번 줬으면 (1+1)/2가 되어야할거 같아요. 보니까 mb_score에 넣을때 무조건 증감만 되도록 코드가 짜여져있는거 같아요. mb_score에 값넣는곳을 고쳐야합니다.
답변을 작성하시기 전에 로그인 해주세요.