[튜닝] outlogin.lib.php 최종 튜닝 (아빠불당님 루틴에 추가.) > 그누4 팁자료실

그누4 팁자료실

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

[튜닝] outlogin.lib.php 최종 튜닝 (아빠불당님 루틴에 추가.) 정보

[튜닝] outlogin.lib.php 최종 튜닝 (아빠불당님 루틴에 추가.)

첨부파일

outlogin.zip (2.8K) 23회 다운로드 2009-01-07 21:30:14

본문

작성: freeimage.kr 08.12.26 김성대
목적: outlogin.lib.php 에서 테이블 읽는수 줄임..
참고: 그누보드 게시판 아빠불당 에 기능추가..
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15193&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C6%A9%B4%D7&sop=and
(혹시 아빠불당님께서 삭제요청을 하시면 이 내용은 즉시삭제하겠습니다. 사전양해못구한점 죄송합니다.)

1. g4_member 에..
mb_auth_count (tinyint 타입),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'];

        $is_auth = false;
        $sql = " select count(*) as cnt from $g4[auth_table] where mb_id = '$member[mb_id]' ";
        $row = sql_fetch($sql);
        if ($row['cnt'])
            $is_auth = true;
    }
--------------- 을
 $memo_not_read = $member[memo_not_read];
 $is_auth=$member['mb_auth_count']?true:false;
---------------- 로 변경..

=========================================================
불당 mb_auth 관련
=========================================================
/adm/auth_update.php의 하단부에 아래코드를 추가 합니다.

//불당 mb_auth_count를 업데이트
$sql = " select count(*) as cnt from $g4[auth_table] where mb_id = '$mb_id' ";
$result = sql_fetch($sql);
$sql = " update $g4[member_table] set mb_auth_count = '$result[cnt]' where mb_id = '$mb_id' ";
sql_query($sql);


/adm/auth_list_delete.php의 for loop 안에 아래코드를 추가 합니다.

    //불당 mb_auth_count를 업데이트
    $sql = " select count(*) as cnt from $g4[auth_table] where mb_id = '$mb_id[$k]' ";
    $result = sql_fetch($sql);
    $sql = " update $g4[member_table] set mb_auth_count = '$result[cnt]' where mb_id = '$mb_id[$k]' ";
    sql_query($sql);



=========================================================
메모 확인 관련
=========================================================

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. /tail_sub.php 하단에 다음내용 추가
if ( $member[mb_id]&&$member[memo_not_read]&&(basename($PHP_SELF)=="memo_view.php"||basename($PHP_SELF)=="memo.php") ) {
 //읽은수 재 계산
 $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

댓글 0개

전체 33 |RSS
그누4 팁자료실 내용 검색

회원로그인

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