실시간으로 쪽지 확인메세지(알림창) 띄우기 정보
실시간으로 쪽지 확인메세지(알림창) 띄우기첨부파일
본문
관련된 팁을 찾다가 유창화님이 만드신걸 적용하려고 하다가 실패(ㅠㅠ)하고,
절치부심하여 한번 만들어봤습니다.
나름대로 간편하게 만든다고 했는데 혹시 관심있으신 분 계시면 함 적용해보세요..
소스 고치는거 간단하니까 해보고 문제있음 금방 없앨수 있답니다. ^^
내부적으로 처리하는 원리는,
1) 누군가 나에게 쪽지를 발송하면 발송한 사람 정보를 내 회원정보의 안쓰는 필드(mb_1)에 넣어둔다.
2) 3초마다 돌면서 해당 필드에 쪽지받은 정보가 있는지 검사한다. 여러사람이 쪽지를 보냈다면(3초 사이에 여러건 올 경우) "XXX 외 2명" 이런식으로 메시지를 띄운다.
3) 메시지 확인을 하면 mb_1 필드의 내용을 지운다.
파일로 처리하는거보다 간단한거 같아서 저런식으로 했습니다. 혹 문제있으면 알려주세요..
-----------------------------------------------------------------------
적용방법
-----------------------------------------------------------------------
※ 첨부파일 압축풀면 파일 두개 있습니다.
1. head.sub.php 17라인 주석처리
//alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
2. 첨부파일 압축 해제해서 서버에 업로드
conn-ajax.js ==> js 폴더에 업로드
getMemo-ajax.php ==> lib 폴더에 업로드
3. head.sub.php 하단에 common.js 아래 다운받은 conn-ajax.js 등록
<script language="javascript" src="<?=$g4['path']?>/js/conn-ajax.js"></script>
아참.. 빼먹은게 있네요..
4. memo_form_update.php 여기의 38라인 쯤에... 아래 스크립트 추가해야 합니다.
그래야 쪽지 보내면 회원정보테이블에 저장을 하겠죠 ^^;
// 실시간 쪽지위해 멤버에 정보저장 - 조호형 -
$sql = " update $g4[member_table]
set mb_1 = concat('$member[mb_id]($member[mb_name])|',mb_1)
where mb_id = '$mb_list[$i]'";
sql_query($sql);
절치부심하여 한번 만들어봤습니다.
나름대로 간편하게 만든다고 했는데 혹시 관심있으신 분 계시면 함 적용해보세요..
소스 고치는거 간단하니까 해보고 문제있음 금방 없앨수 있답니다. ^^
내부적으로 처리하는 원리는,
1) 누군가 나에게 쪽지를 발송하면 발송한 사람 정보를 내 회원정보의 안쓰는 필드(mb_1)에 넣어둔다.
2) 3초마다 돌면서 해당 필드에 쪽지받은 정보가 있는지 검사한다. 여러사람이 쪽지를 보냈다면(3초 사이에 여러건 올 경우) "XXX 외 2명" 이런식으로 메시지를 띄운다.
3) 메시지 확인을 하면 mb_1 필드의 내용을 지운다.
파일로 처리하는거보다 간단한거 같아서 저런식으로 했습니다. 혹 문제있으면 알려주세요..
-----------------------------------------------------------------------
적용방법
-----------------------------------------------------------------------
※ 첨부파일 압축풀면 파일 두개 있습니다.
1. head.sub.php 17라인 주석처리
//alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
2. 첨부파일 압축 해제해서 서버에 업로드
conn-ajax.js ==> js 폴더에 업로드
getMemo-ajax.php ==> lib 폴더에 업로드
3. head.sub.php 하단에 common.js 아래 다운받은 conn-ajax.js 등록
<script language="javascript" src="<?=$g4['path']?>/js/conn-ajax.js"></script>
아참.. 빼먹은게 있네요..
4. memo_form_update.php 여기의 38라인 쯤에... 아래 스크립트 추가해야 합니다.
그래야 쪽지 보내면 회원정보테이블에 저장을 하겠죠 ^^;
// 실시간 쪽지위해 멤버에 정보저장 - 조호형 -
$sql = " update $g4[member_table]
set mb_1 = concat('$member[mb_id]($member[mb_name])|',mb_1)
where mb_id = '$mb_list[$i]'";
sql_query($sql);
추천
2
2
댓글 11개
멎지네여^^ 좋은 자료 감사 드립니다
페이지에 오류가 있습니다. <- 스크립트 오류납니다.
위사항대로 적용 했습니다. utf-8이구요 그밖에 특별한건 없는거 같아요.
왜 그런걸까요~
위사항대로 적용 했습니다. utf-8이구요 그밖에 특별한건 없는거 같아요.
왜 그런걸까요~

사용설명에
getMemo-ajax.php ==> lib 폴더에 업로드
불러오는 부분이 빠진듯 합니다만....
getMemo-ajax.php ==> lib 폴더에 업로드
불러오는 부분이 빠진듯 합니다만....
EOS 님 말고, 해보신 다른 분들은 잘 되시나요??
EOS 님은 천상재회님 말씀하신 부분을 빼먹으신게 아닌가 생각되네요.. ^^
EOS 님은 천상재회님 말씀하신 부분을 빼먹으신게 아닌가 생각되네요.. ^^
빠진부분이 있어서 추가합니다.
쪽지를 보내면 회원정보 테이블에 추가해야 할 부분이 있는데 적용순서에서 빼먹었네요.. 죄송합니다.
4. memo_form_update.php 여기의 38라인 쯤에... 아래 스크립트 추가해야 합니다.
그래야 쪽지 보내면 회원정보테이블에 저장을 하겠죠 ^^;
// 실시간 쪽지위해 멤버에 정보저장 - 조호형 -
$sql = " update $g4[member_table]
set mb_1 = concat('$member[mb_id]($member[mb_name])|',mb_1)
where mb_id = '$mb_list[$i]'";
sql_query($sql);
쪽지를 보내면 회원정보 테이블에 추가해야 할 부분이 있는데 적용순서에서 빼먹었네요.. 죄송합니다.
4. memo_form_update.php 여기의 38라인 쯤에... 아래 스크립트 추가해야 합니다.
그래야 쪽지 보내면 회원정보테이블에 저장을 하겠죠 ^^;
// 실시간 쪽지위해 멤버에 정보저장 - 조호형 -
$sql = " update $g4[member_table]
set mb_1 = concat('$member[mb_id]($member[mb_name])|',mb_1)
where mb_id = '$mb_list[$i]'";
sql_query($sql);
머찝니다~
이거, 저두 스크립트 오류 나오네요.. 설치 상에는 문제 없는 듯 한데..
한번 뜯어서 찾아봐야겠네요..
한번 뜯어서 찾아봐야겠네요..

g4_mb_id가 지정되지 않았다고 오류 뜨네요.

저도 g4_mb_id가 지정되지 않았다고 오류가 떠요
<script language="javascript">
var g4_mb_id="<?=$member[mb_id]?>";
</script>
<script language="javascript" src="./js/conn-ajax-j.js"></script>
하니까 되네요.
var g4_mb_id="<?=$member[mb_id]?>";
</script>
<script language="javascript" src="./js/conn-ajax-j.js"></script>
하니까 되네요.
그리고 memo.php에
// 실시간 쪽지 알림 삭제 - 장작가 -
$sql = " update $g4[member_table]
set mb_1 = ''
where mb_id = '$mb_list[$i]'";
sql_query($sql);
를 넣어주었습니다.
메모 확인 창을 열면 바로 알람이 삭제 되는거죠.
// 실시간 쪽지 알림 삭제 - 장작가 -
$sql = " update $g4[member_table]
set mb_1 = ''
where mb_id = '$mb_list[$i]'";
sql_query($sql);
를 넣어주었습니다.
메모 확인 창을 열면 바로 알람이 삭제 되는거죠.