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

write_update에 함수를 추가하려고 합니다. 채택완료

lacomparte 7년 전 조회 2,065

write_update.php 보면

사용자 코드 실행 윗부분에

mb_up_grade 라는 함수를 넣어 놓았는데요.

기능은 상황에 맞게 alert 을 띄워주는 함수입니다.

 

근데, 함수가 실행되는거는 같은데..(쿼리가 정상적으로 입력되서 결과에 반영이 됩니다)

alert은 실행되지가 않네요;;

이유가 뭘까요?ㅠ

 

</p>

<p>mb_up_grade($member['mb_id'], $member['mb_grade'], $bo_table, $wr_id, $qstr, $page);</p>

<p> </p>

<p>// 사용자 코드 실행

@include_once($board_skin_path.'/write_update.skin.php');

@include_once($board_skin_path.'/write_update.tail.skin.php');</p>

<p>delete_cache_latest($bo_table);</p>

<p> </p>

<p>if ($file_upload_msg)

    alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

else

    goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);</p>

<p>

 

 

 

extend폴더 user.lib.php파일

</p>

<p>function mb_up_grade($mb_id, $mb_grd, $bo_table, $wr_id, $qstr, $page){

    $mb_pt = get_point_sum($mb_id);

    if ($mb_id) {

        if(($mb_pt >= 300) && ($mb_pt < 500) && ($mb_grd == '예비농부')){

            sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");

            alert('초보농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

        } else if (($mb_pt >= 500) && ($mb_pt < 1000) && ($mb_grd == '초보농부')){

            sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");

            alert('학생농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

        } else if (($mb_pt >= 1000) && ($mb_pt < 2000) && ($mb_grd == '학생농부')){

            sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");

            alert('선생농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

        } else if (($mb_pt >= 2000) && ($mb_pt < 5000) && ($mb_grd == '선생농부')){

            sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");

            alert('교수농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

        } else if (($mb_pt >= 5000) && ($mb_pt < 10000) && ($mb_grd == '교수농부')){

            sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");

            alert('박사농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

        } else {

            if (($mb_pt >= 10000) && ($mb_grd == '박사농부')) {

                sql_query("UPDATE g5_member SET mb_grade = '농업의신' WHERE mb_id = '$mb_id'");

                alert('농업의신이 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr);

            }

        }

    }

}</p>

<p>

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

답변 2개

l
7년 전

함수 2개가 충돌해서 생긴 버그였습니다.

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

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

플라이
7년 전

해당 소스는 문제는 없어 보이지만 레벨 실행되어지는 alert 띄워 놓은 부분에 echo 로 해서 데이터 띄워 보시면 해당 부분에 데이터에서 해당 $mb_pt 부분의 데이터가 제대로 반영되어 오고 있는지 확인해 보셔야 할듯 합니다.

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

답변에 대한 댓글 2개

l
lacomparte
7년 전
mb_pt 부분은 잘 들어오는데요.

sql_query, alert 다음 echo 는 안찍히네요..
alert이 실행되지 않는것 같은데.. 이유가 뭘까요?ㅠ
플라이
7년 전
지금 체크하는 부분이 잘못된듯 하네요 echo 까지 안찍힌다면요

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

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

로그인