소셜로그인 중단 안내

계정으로 로그인 기능이 2023년 11월 16일 중단되었습니다.

아이보스 계정이 사라지는 것은 절대 아니며, 계정의 이메일 주소를 이용해 로그인 하실 수 있습니다.

▶️ 자세한 공지사항 확인

추천, 비추천, 코멘트, 페이지뷰로 인기도 산출하기

2007.02.05 18:20

유창화

조회수 4,305

댓글 5

아이보스 수정 작업중에 이런것은 넣어보면 어떨까 하는 생각이 들어

까먹기 전에 생각을 좀 정리 해보았습니다.

나중에 일차 리뉴얼이 끝나면 구현해 볼까 합니다.

경험있으신 분들의 조언좀 부탁드립니다.


이하 제생각입니다.




수치는 절대적인 것이 아니라 사이트 특성을 고려하여 적용하시면 됩니다.

인기도의 총점은 100점으로 잡습니다.

추천 한개당 포인트는 100 입니다. 이것은 100번의 페이지뷰가 발생하면 평균적으로 한번 추천이 달린다는 의미입니다.
$p_good = 100;


비추천 한개당 포인트는 -110 입니다. 이것은 추천과 같은 비율로 따지지만, 10프로를 페널티로 준것입니다.
$p_nogood = $p_good * (-1.1);


코멘트 한개당 포인트는 30입니다. 이것은 30번의 페이지뷰가 발생하면 평균적으로 한번 코멘트가 달린다는 의미입니다.
$p_comment = 30;


페이지뷰는 그냥 1입니다.



인기도 100점을 다음 세가지 방식으로 나누어서 합산합니다.

1. 50점 :

전체적인 인기도를 나타내는 것입니다. 이것은 시간이 경과될수록 계속 증가할수 있는 값입니다.
50점 만점의 포인트는 5000 입니다.
페이지뷰가 많이 일어나는 사이트이면 수치를 더올리고,
페이지뷰가 적게 일어나는 사이트는 수치를 줄이면 됩니다.
$p_total = 5000;

공식은

$favor_point[0] = ceil(($p_good * $list[$i]['wr_good'] + $p_nogood * $list[$i]['wr_nogood'] + $p_comment * $list[$i]['wr_comment'] + $list[$i]['wr_hit']) / $p_total * 50);
if ($favor_point[0] > 50) $favor_point[0] = 50;//50점이 넘으면 50점으로 고정
else if ($favor_point[0] < 0) $favor_point[0] = 0;//비추천이 많아 음수가 나오면 0으로 고정

2. 25점 :

페이지뷰에 대한 추천비율을 점수로 나타내는 것입니다.
이것은 시간의 증가와 관계없이 증감할수 있습니다. 일반적으로 감소하는것이 정상입니다.
이것은 어떻게 계산하더라도 25에 가까워질수는 있지만 25를 넘을수는 없습니다.

공식은
if ($list[$i]['wr_good'] > 0 && $list[$i]['wr_good'] > $list[$i]['wr_nogood']) {//추천 점수는 추천이 1개 이상 이고, 추천이 비추천보다 많을 경우에만 점수계산

$favor_point[1] = ceil((1 - ($list[$i]['wr_hit'] / ($p_good * $list[$i]['wr_good'] + $p_nogood * $list[$i]['wr_nogood']))) * 25);
}
else {

$favor_point[1] = 0;
}
if ($favor_point[1] < 0) $favor_point[1] = 0;

3. 25점 :

페이지뷰에 대한 코멘트비율을 점수로 나타내는 것입니다.
이것은 시간의 증가와 관계없이 증감할수 있습니다. 일반적으로 감소하는것이 정상입니다.
이것은 어떻게 계산하더라도 25에 가까워질수는 있지만 25를 넘을수는 없습니다.

공식은
if ($list[$i]['wr_comment'] > 0) {//코멘트가 하나 이상 있을때만 점수 계산

$favor_point[2] = ceil((1 - ($list[$i]['wr_hit'] / ($p_comment * $list[$i]['wr_comment']))) * 25);
}
else {

$favor_point[2] = 0;
}
if ($favor_point[2] < 0) $favor_point[2] = 0;


인기도 총점은
$favor_point['all'] = $favor_point[0] + $favor_point[1] + $favor_point[2];


이렇게 구해진 총점을
100점에 몇프로인가를 아이콘이나 그래프 같은것으로 나타내면 됩니다.


샘플 : http://test.i-boss.co.kr/new/?doc=new_allList.php
목록
댓글 5
댓글 새로고침
목록
로그인 후 더욱 많은 기능을 이용하세요!아이보스 로그인
아이보스 칼럼전체보기