[튜닝] outlogin.lib.php 에서 실시간쪽지 읽기 수 줄이기 > 그누4 팁자료실

그누4 팁자료실

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

[튜닝] outlogin.lib.php 에서 실시간쪽지 읽기 수 줄이기 정보

[튜닝] outlogin.lib.php 에서 실시간쪽지 읽기 수 줄이기

본문

 

작성: freeimage.kr 08.12.26 김성대

1. g4_member 테이블 에 memo_not_read 를 int 타입으로 추가

2.
outlogin.lib.php 에서 다음으로 변경
원본:
  if ($member['mb_id']) {
        $sql = " select count(*) as cnt from {$g4['memo_table']} where me_recv_mb_id = '{$member['mb_id']}' and me_read_datetime = '0000-00-00 00:00:00' ";
        $row = sql_fetch($sql);
        $memo_not_read = $row['cnt'];

변경:
 if ($member['mb_id']) {
    $memo_not_read = $member[memo_not_read];


3. 메모 보낼때읽지 않은 메모수 증가
memo_form_update.php
원본:
// 실시간 쪽지 알림 기능
        $sql = " update $g4[member_table]
                    set mb_memo_call = '$member[mb_id]'
                  where mb_id = '$mb_list[$i]' ";
        sql_query($sql);

변경:
        $sql = " update $g4[member_table]
                   set mb_memo_call = '$member[mb_id]' , memo_not_read=memo_not_read+1
                   where mb_id = '$mb_list[$i]' ";
        sql_query($sql);

4. memo.php 하단에 다음내용 추가

if ($_REQUEST[kind]=="recv") {
 //읽은수 재 계산
 $sql = " select count(*) as cnt from {$g4['memo_table']} where me_recv_mb_id = '{$member['mb_id']}' and me_read_datetime = '0000-00-00 00:00:00' ";
 $row = sql_fetch($sql);
 $memo_not_read = $row['cnt'];
 $sql=" update {$g4[member_table]} set memo_not_read='$memo_not_read'  where mb_id = '$member[mb_id]' ";
 sql_query($sql);
}

추천
0

댓글 2개

1. g4_member 테이블에 memo_not_read 를 추가할때 어느정도 추가 하면 좋은지 가이드라인이라도 있으면 좋을것 같습니다.^^

3.4. 번에 대해서 파일 위치가 bbs/ 아래에 존재하는것을 안내하는것이 좋지 않을까요?
알고 있는부분이지만은 파일이 위치하는 디렉토리가 있다면은 혼돈이 없을것 같습니다.

4.번에 대해서 어느 부분에 추가 하면 좋을지도 있었으면 합니다.
제일 하단이라면은 스킨을 호출하는게 있는데, 그 위쪽이 될지 알 수가 없기때문에 가이드라인이 있었으면 합니다.
설명이 부족한듯해서 다음에 등록한글에는 이 내용 관련 파일도 등록했습니다.
테이블위치나 momo.php 에는 제일 끝에 등록하면됩니다. (스킨호출이후라도 상관없는것으로 보입니다만..)
3,4번 파일은 그누보드설치디렉토리/bbs 가 맞습니다.
전체 33 |RSS
그누4 팁자료실 내용 검색

회원로그인

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