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

댓글 쪽지 를 구현해서 이용중입니다. 채택완료

강낭콩콩이 4년 전 조회 1,552

댓글 을 작성하면. 댓글 단 원글 (작성자) 에게 쪽지가 발송되도록 처리하여 알림을 사용하고있습니다. 문제없이 성공하였으나.. 어쩔때는 쪽지가 한번만 정상적으로 잘오고, 어쩔때는 쪽지가 여러번(많개는 20개도) 발송,수신 됩니다.  아래 코드 적어봅니다 ㅠㅠ.. (발송 코드 문제인지.. 실시간 알림 플러그인 과 연동해서사용 중인데.. 플러그인 문제인지 모르겠네요..) 플러그인  - > https://sir.kr/g5_plugin/5467?sfl=wr_subject%7C%7Cwr_content&stx=%EC%95%8C%EB%A6%BC">https://sir.kr/g5_plugin/5467?sfl=wr_subject%7C%7Cwr_content&stx=%EC%95%8C%EB%A6%BC

 

skin/board/적용스킨/view_comment.skin.php

</strong></p>

<p>     <?

// 댓글 쪽지전송</p>

<p>$row = sql_fetch(" select mb_id from {$write_table} where wr_id = '{$wr_id}' ");</p>

<p>echo $row['mb_id'];</p>

<p>$link = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'';

$recv = array($row['mb_id']); //쪽지 전송 아이디

$me_memo .= '"'.$view['wr_subject'].'"글에 '.$member['mb_nick'].'님이 "" 신청을 하였습니다.';

$me_memo .= "작성글보기" .$link;

foreach($recv as $v) {

 

 $row = sql_fetch(" select mb_id, mb_nick, mb_open, mb_leave_date, mb_intercept_date from {$g5['member_table']} where mb_id = '{$v}' ");

    $recv_mb_id  = $row['mb_id'];

 

 if($recv_mb_id) {

  $recv_mb_nick = get_text($row['mb_nick']);

  $tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");

  $me_id = $tmp_row['max_me_id'] + 1;

 

  // 쪽지 INSERT

  $sql = " insert into {$g5['memo_table']} ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo ) values ( '$me_id', '$recv_mb_id', '{$member['mb_id']}', '".G5_TIME_YMDHIS."', '{$me_memo}' ) ";

  sql_query($sql);

 

 }

}

?></p>

<p><strong>

 

 

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

답변 2개

채택된 답변
+20 포인트

해당 스킨내에서 처리하지마시고 별도로 write_comment_update.skin.php 등을 생성하여

해당 파일에서 작업하세요.

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

답변에 대한 댓글 2개

강낭콩콩이
4년 전
말씀하신 부분이면.
위 코드를 write_comment_update.skin.php 로 생성 해서.
해당 스킨폴더 에 넣으란 말씀이실까요 ?
아님 bbs/board 에 넣는게 맞을까요 ?
강낭콩콩이
4년 전
감사합니다.
해당스킨에 .write_comment_update.skin.php
생성하여. 진행하니. 증상수정되었습니다^^

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

님 소스를 write_comment_update.skin.php로 만들어서 해당 스킨폴더에 넣기만 하면 되나요?

 

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

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

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

로그인