게시판 리스트에 말러님의 별점 플러그인이 구동이 되었으면 합니다.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 리스트에 말러님의 별점 플러그인이 구동이 되었으면 합니다.. 정보

게시판 리스트에 말러님의 별점 플러그인이 구동이 되었으면 합니다..

본문

질답게시판을 하루종일 서성거려 보아도.. 머리속에 정립된 상태가 아니라
적용이 힘들어서 질문을 드립니다.

게시판 list.skin.php에 뷰화면 용도인 말러83님의 별점스킨을
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=75275&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B3%84%EC%A0%90&sop=and 리스트화면에서 가동시키고 싶습니다.

view.skin.php에 wr_id등의 값을 list.skin.php에도 불러오면 될것 같은데... 아직 에스큐엘 다루는게 쉽지 않습니다. 조언부탁드립니다..
  • 복사

댓글 전체

우선 _m3rating3.php파일을 에디트로 열어보시면
$sql = "select star_average, star_data from `m3rating` where bo_table='$bo_table' AND wr_id='$wr_id'";
$rating = sql_fetch($sql);
if($rating) {
$rating_count = sizeof(explode(",", $rating[star_data]));
$rating_average = sprintf("%.1f", $rating[star_average]);
}
else {
$rating_count = 0;
$rating_average = "0.00";
}
이걸...
$sql = "select star_average, star_data from `m3rating` where bo_table='$bo_table' AND wr_id='$list[$i][wr_id]'";
$rating = sql_fetch($sql);
if($rating) {
$rating_count = sizeof(explode(",", $rating[star_data]));
$rating_average = sprintf("%.1f", $rating[star_average]);
}
else {
$rating_count = 0;
$rating_average = "0.00";
}

해주신다음

별점 나오는 td에
<style>
#m3rate {border-collapse:collapse; margin:0; padding:0; border:0; display:inline;}
#m3rate img {margin:0; padding:0; border:0;}
</style>
<div id="m3rate"><span onMouseOut="m3rate_o()">
<?for($i=1;$i<=floor($rating_average);$i++) {?><img id="m3rate_img<?=$i?>" src="<?=$board_skin_path?>/img/s<?=$i%2?"1":"2"?>1.png" onMouseOver="m3rate_o('<?=$i?>')" title="<?=$i?>" onClick="m3rate_c('<?=$i?>')" /><?}?>
<?for($i=floor($rating_average)+1;$i<=10;$i++) {?><img id="m3rate_img<?=$i?>" src="<?=$board_skin_path?>/img/s<?=$i%2?"1":"2"?>0.png" onMouseOver="m3rate_o('<?=$i?>')" title="<?=$i?>" onClick="m3rate_c('<?=$i?>')" /><?}?></span>
<span id="m3rate_comment"><?=$rating_average?> (<?=$rating_count?>명)</span><br />
평가해주세요. 비회원 가능!
</div>
넣어주시고 하단에 아무곳이나
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
var m3rate_commentarr = Array('쓰레기!', '필요 없음', '뭐야 이거', '별로네', '딱 중간이야', '나쁘지 않아', '쓸만해', '좋네요~', '아주 좋아', '10점 만점!');
var m3rate_commentdefault = '<?=$rating_average?> (<?=$rating_count?>명)';
var n = parseInt(<?=$rating_average?>);
function m3rate_o(r) {
var r_int = parseInt(r);
// 리셋
if(!r) {
for(i=1; i<=n; i++) {
if(i%2) sr = '<?=$board_skin_path?>/img/s11.png';
else sr = '<?=$board_skin_path?>/img/s21.png';
document.getElementById('m3rate_img'+i).src = sr;
}
for(i=n+1; i<=10; i++) {
if(i%2) sr = '<?=$board_skin_path?>/img/s10.png';
else sr = '<?=$board_skin_path?>/img/s20.png';
document.getElementById('m3rate_img'+i).src = sr;
}
document.getElementById('m3rate_comment').innerHTML = m3rate_commentdefault;
}
// 별 그려줌
else {
for(i=1; i<=r_int; i++) {
if(i%2) sr = '<?=$board_skin_path?>/img/s11.png';
else sr = '<?=$board_skin_path?>/img/s21.png';
document.getElementById('m3rate_img'+i).src = sr;
}
for(i=r_int+1; i<=10; i++) {
if(i%2) sr = '<?=$board_skin_path?>/img/s10.png';
else sr = '<?=$board_skin_path?>/img/s20.png';
document.getElementById('m3rate_img'+i).src = sr;
}
document.getElementById('m3rate_comment').innerHTML = m3rate_commentarr[(r_int-1)];
}
}
function m3rate_c(star) {
jQuery.ajax({
type: "POST",
url: "<?=$board_skin_path?>/__m3rating_update.php",
data: "gr_id=<?=$board[gr_id]?>&bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&star="+star,
success: function(msg){
alert( msg );
}
});
}
</script>
지정해주시면될겁니다..
© SIRSOFT
현재 페이지 제일 처음으로