실시간으로 쪽지 확인메세지(알림창) 띄우기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

실시간으로 쪽지 확인메세지(알림창) 띄우기 정보

실시간으로 쪽지 확인메세지(알림창) 띄우기

첨부파일

실시간쪽지.zip (1.4K) 305회 다운로드 2006-11-15 15:58:13

본문

관련된 팁을 찾다가 유창화님이 만드신걸 적용하려고 하다가 실패(ㅠㅠ)하고,

절치부심하여 한번 만들어봤습니다.

나름대로 간편하게 만든다고 했는데 혹시 관심있으신 분 계시면 함 적용해보세요..

소스 고치는거 간단하니까 해보고 문제있음 금방 없앨수 있답니다. ^^

내부적으로 처리하는 원리는,
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
  • 복사

댓글 11개

페이지에 오류가 있습니다. <- 스크립트 오류납니다.
위사항대로 적용 했습니다. utf-8이구요 그밖에 특별한건 없는거 같아요.

왜 그런걸까요~
빠진부분이 있어서 추가합니다.
쪽지를 보내면 회원정보 테이블에 추가해야 할 부분이 있는데 적용순서에서 빼먹었네요.. 죄송합니다.

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);
그리고 memo.php에

        // 실시간 쪽지 알림 삭제 - 장작가 -
        $sql = " update $g4[member_table]
                set    mb_1 = ''
                where  mb_id = '$mb_list[$i]'";
        sql_query($sql);

를 넣어주었습니다.
메모 확인 창을 열면 바로 알람이 삭제 되는거죠.
© SIRSOFT
현재 페이지 제일 처음으로