평점 관련

평점 관련

QA

평점 관련

본문

662111144_1615621213.4446.png

 

이렇게 1~5까지 평점을 줄 수 있는데 현재는 예를 들어 2명이 5점, 3점 을 줘서 현재 8 인데요

계속 평점 줄때마다 수치는 계속 올라가면.... 계속 별이 5개가 될텐데 이러면 안될거 같고 ..

5점을 만점 기준으로 평균을 낼려고 하는데 어떻게 해야 될까요?

 

662111144_1615621340.4648.png

 

 

현재는 아래처럼 코드를 구성하다보니 .. 별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에 값넣는곳을 고쳐야합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 12
QA 내용 검색

회원로그인

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