게시판 리스트에 말러님의 별점 플러그인이 구동이 되었으면 합니다..
질답게시판을 하루종일 서성거려 보아도.. 머리속에 정립된 상태가 아니라
적용이 힘들어서 질문을 드립니다.
게시판 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에도 불러오면 될것 같은데... 아직 에스큐엘 다루는게 쉽지 않습니다. 조언부탁드립니다..
적용이 힘들어서 질문을 드립니다.
게시판 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에도 불러오면 될것 같은데... 아직 에스큐엘 다루는게 쉽지 않습니다. 조언부탁드립니다..
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 3개
$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>
지정해주시면될겁니다..
제가 원하는 답변이 아니군요.