게시판 리스트에 말러님의 별점 플러그인이 구동이 되었으면 합니다.. 정보
게시판 리스트에 말러님의 별점 플러그인이 구동이 되었으면 합니다..본문
질답게시판을 하루종일 서성거려 보아도.. 머리속에 정립된 상태가 아니라
적용이 힘들어서 질문을 드립니다.
게시판 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에도 불러오면 될것 같은데... 아직 에스큐엘 다루는게 쉽지 않습니다. 조언부탁드립니다..
댓글 전체
우선 _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>
지정해주시면될겁니다..
$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>
지정해주시면될겁니다..
답변감사드립니다!!
제가 원하는 답변이 아니군요.
제가 원하는 답변이 아니군요.
td스킨에 넣으시는건데요 오류를 봐야 도와드릴수잇을것같습니다.