테스트 사이트 - 개발 중인 베타 버전입니다

별점 무반응 관련 도와주시면 감사합니다..ㅠ 채택완료

수리수리마수미 4년 전 조회 2,092

그누보드 5.3.1.7 버전에 아래의 코드를 적용했는데 별점을 클릭해도 아무런 반응이 없습니다ㅠㅠ

도와주시면 감사합니다..ㅠ  

 

https://sir.kr/g5_skin/32724

 

 

</p>

<p><? 

// 기본 인클루드 

// $g5_path = "../../../../../.."; // 테마 사용시 아래것 주석처리하고 요것사용

$g5_path = "../../../.."; 

include_once("$g5_path/common.php"); z</p>

<p>// 변수 처리 

$gr_id = $_POST[gr_id]; 

$bo_table = $_POST[bo_table]; 

$wr_id = $_POST[wr_id]; 

$star = $_POST[star];

$page = $_GET['page'];

if($member[mb_id]) $mb_id = $member[mb_id]; 

else $mb_id = $_SERVER[REMOTE_ADDR]; </p>

<p>// 필요한 값이 넘어왔는지 

if(!$_POST[gr_id]) die("그룹 값이 없음"); 

if(!$_POST[bo_table]) die("게시판 값이 없음"); 

if(!$_POST[wr_id]) die("글 번호가 없음"); 

if(!$_POST[star]) die("별점이 넘어오지 않음"); </p>

<p>// 글 내용 가져오기 

$sql = "select mb_id, wr_ip from `g5_write_$bo_table` where wr_id='$wr_id'"; 

$write = sql_fetch($sql); </p>

<p>// 없는 글이면 

if(!$write) die("없는 글이거나 삭제된 글입니다."); </p>

<p>// 내 글이면 

$s_name = "자신의 글은 추천할 수 없습니다."; 

if($write[mb_id]==$mb_id || $write[wr_ip]==$mb_id) die($s_name); 

//if($write[mb_id]==$mb_id || $write[wr_ip]==$mb_id) die("자신의 글은 추천할 수 없습니다."); </p>

<p>// 기존 별점 가져오기 

$sql = "select * from m3rating where bo_table='$bo_table' AND wr_id='$wr_id'"; 

$rating = sql_fetch($sql); </p>

<p>// 기존 별점 있으면 

if($rating) { 

// 이미 참가한 경우 

$s_name_alert = "이미 점수를 주셨습니다"; 

if(strpos(",".$rating[star_list].",", ",".$mb_id.",")!==false) die($s_name_alert);

 // 참가하지 않은 경우 별점을 추가한다. 

$star_average = (array_sum(explode(",",$rating[star_data]))+$star)/(sizeof(explode(",",$rating[star_data]))+1);

 $sql = "update m3rating set bo_table='$bo_table', wr_id='$wr_id', star_average='$star_average', star_data=CONCAT(star_data, ',$star'), star_list=CONCAT(star_list, ',$mb_id') where gr_id='$gr_id' AND bo_table='$bo_table' AND wr_id='$wr_id'";

 } 

// 기존 별점이 없으면 

else { 

$sql = "insert into m3rating set gr_id='$gr_id', bo_table='$bo_table', wr_id='$wr_id', star_average='$star', star_data='$star', star_list='$mb_id'";

 } </p>

<p>// 실행하기 

sql_query($sql); </p>

<p>// 완료

$s_name_end = "{$star}점이 반영되었습니다";

die($s_name_end); 

?> </p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

분명히 경로를 잘못 한거 같아여

$g5_path = "../../../..";  

여기 경로를 잘 응용해서 해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

수리수리마수미
4년 전
어떤 파일의 경로를 적어야 하나요?ㅠ
릴보이즈
4년 전
상대경로로 잡아서 하셔야되여 지금 게시판 위치가 정확이 어딘지 모르기때문에 이건 질문자분이 직접 하셔야되요

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

︾︾︾︾︾︾︾︾

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

© 2025 SIRSOFT. All rights reserved.