[튜닝] outlogin.lib.php 최종 튜닝 (아빠불당님 루틴에 추가.) 정보
[튜닝] outlogin.lib.php 최종 튜닝 (아빠불당님 루틴에 추가.)첨부파일
본문
작성: 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개