새글작성시 특정회원에게 쪽지가기~

새글작성시 특정회원에게 쪽지가기~

QA

새글작성시 특정회원에게 쪽지가기~

본문

글작성시 특정회원에게 쪽지보내고 싶어서 아래의 소스를 검색해서 찾았습니다.
관리자만이 아닌 다수의 특정아이디 여러명을 지정하고 싶으며,
본인글 작성시에는 쪽지가 안가게 하고 싶어요.
아래의 부분을 어떻게 수정해야 하나요?
 
고수님의 답변을 부탁드립니다.
 
------------------------------------------------------------------------------------------------
write_update.skin.php
------------------------------------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
 
// 글작성일 때
if ($w == '') {    
$recv_id = "admin"; // 받는 사람 아이디
$send_id = "$member[mb_id]"; // 보내는 사람
// 받는 분 쪽지 발송
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
// 쪽지 INSERT
$sql = " insert into $g4[memo_table]
                        ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
                values ( '$me_id', '$recv_id', '$send_id', '$g4[time_ymdhis]', '$board[bo_subject] - $wr_id 게시물이 등록되었습니다.
http://도메인/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id' ) ";
sql_query($sql);
        // 실시간 쪽지 알림 기능
        $sql = " update $g4[member_table]
                    set mb_memo_call = '$send_id'
                  where mb_id = '$recv_id' ";
        sql_query($sql);
}
?>

이 질문에 댓글 쓰기 :

답변 2

// 글작성일 때
if ($w == '' && $member[mb_id]!=$mb_id) {
 
$recv_id = array('아이디1','아이디2','아이디3'); // 받는 사람 아이디
$send_id = "$mb_id"; // 보내는 사람
 
for ($i=1; $i<count($recv_id); $i++) {
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] +1;
 
// 쪽지 INSERT
$sql = " insert into $g4[memo_table]
                        ( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
                values ( '$me_id', '$recv_id[$i]', '$send_id', '$g4[time_ymdhis]', '$board[bo_subject] - $wr_id 게시물이 등록되었습니다.
http://도메인/bbs/board.php?bo_table=$bo_table&wr_id=$wr_id' ) ";
sql_query($sql);
        // 실시간 쪽지 알림 기능
        $sql = " update $g4[member_table]
                    set mb_memo_call = '$send_id'
                  where mb_id = '$recv_id[$i]' ";
        sql_query($sql);
}//for
}
 
테스트는 안해봤습니다.
// 글작성일 때
if ($w == '' && $member[mb_id]!=$mb_id) {
 
$recv_id = array('아이디1','아이디2','아이디3'); // 받는 사람 아이디 
 
for ($i=0; $i<count($recv_id); $i++) {
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] +1;
$$re_id=$recv_id[$i];
 
 
$sql2 = " insert into $g4[memo_table]
                    set me_id = '$me_id',
                    me_recv_mb_id = '$re_id',
                    me_send_mb_id = '$mb_id',
                    me_send_datetime = '$g4[time_ymdhis]',
                    me_memo = '$memo' ";
        sql_query($sql2);
 
// 실시간 쪽지 알림 기능
    sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$re_id' WHERE mb_id = '$mb_id' ");
 
}//for
}
답변을 작성하시기 전에 로그인 해주세요.
전체 10,633
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT