쪽지 2 - 2.0. 28 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

쪽지 2 - 2.0. 28 정보

쪽지 2 - 2.0. 28

첨부파일

memo2-2.0.28.zip (121.7K) 43회 다운로드 2008-05-28 03:20:47

본문

엑스엠엘님 덕분에 가능하게 된 기능인데 대단하죠? ㅋㅋ...

문제는 정렬과 페이징 입니다. 정렬은 SQL에서 할 수 있지만 그경우에는 sub query를 써야
합니다. 아시겠지만 sub query를 지원 안하는 mysql 버젼이 대한민국 web hosting의 주류이기
때문에 sub query를 쓰지는 않으려고 SQL의 정렬은 포기 했습니다. 그거 쓰면 간단한데...

array_multisort를 몇시간 테스트 했지만 원하는 결과가 안나와서 포기 했습니다. ㅠ..ㅠ...

페이징을 넣는 것과 검색도 동일한 이유로 SQL에서 처리할 수 없고 array에서 처리해야지만
하는데 이게 생각보다 머리가 아프더라구요.

혹시 시간 되시는 분이 계시면 /skin/member/basic/memo2_memo_address_book.skin.php를
수정해서 알려주세요.


- 쪽지 2 주소록
/bbs/memo.php
/bbs/memo2.php

/skin/member/basic/memo2.skin.php
/skin/member/basic/memo2_memo_address_book.skin.php


* 관련 질문은 opencode.co.kr 에서 받습니다. 사이트의 여기저기를 뒤적여서 답하기 힘드러요.
추천
0
  • 복사

댓글 전체

나의 메일박스 현황을 요약해서 보여주는 것이죠.
주소록 = 나와 쪽지 수발신 있었던 사람들 = 구글 스탈입니다.. ㅋㅋ

설치 해보시면 아~하고 금방 아실꺼에요
} else if ($kind == "memo_address_book") { // 쪽지주소록
    $sql = "
            select 'recv' as type, a.me_send_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_recv a left join $g4[member_table] b on a.me_send_mb_id = b.mb_id where a.me_recv_mb_id = '$member[mb_id]' group by a.me_send_mb_id
            union all
            select 'send' as type, a.me_recv_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_send a left join $g4[member_table] b on a.me_recv_mb_id = b.mb_id where a.me_send_mb_id = '$member[mb_id]' group by a.me_recv_mb_id
            union all
            select 'save_send' as type, a.me_recv_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_save a left join $g4[member_table] b on a.me_recv_mb_id = b.mb_id where a.memo_owner = '$member[mb_id]' and memo_type='send' group by a.me_recv_mb_id
            union all
            select 'save_recv' as type, a.me_send_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_save a left join $g4[member_table] b on a.me_send_mb_id = b.mb_id where a.memo_owner = '$member[mb_id]' and memo_type='recv' group by a.me_send_mb_id
            ";
    $result = sql_query($sql);
   
    for ($i=0; $row=sql_fetch_array($result); $i++) {
        $list[$row[mb_id]][$row[type]] = $row[cnt];
        $list[$row[mb_id]]['mb_id'] = $row[mb_id];
        $list[$row[mb_id]]['mb_nick'] = $row[mb_nick];
       
        if ($row[mb_nick])
            $mb_nick = $row[mb_nick];
        else
            $mb_nick = "<font color=silver>정보없음</font>";
        $name = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);

        $list[$row[mb_id]]['name'] = $name;
    }
Warning: Invalid argument supplied for foreach() in /free/home/widelang/html/skin/member/basic/memo2_memo_address_book.skin.php on line 63

주소록에서 오류뜹니다....
$sql = "
            select 'recv' as type, a.me_send_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_recv a left join $g4[member_table] b on a.me_send_mb_id = b.mb_id where a.me_recv_mb_id = '$member[mb_id]' group by a.me_send_mb_id
            union all
            select 'send' as type, a.me_recv_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_send a left join $g4[member_table] b on a.me_recv_mb_id = b.mb_id where a.me_send_mb_id = '$member[mb_id]' group by a.me_recv_mb_id
            union all
            select 'save_send' as type, a.me_recv_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_save a left join $g4[member_table] b on a.me_recv_mb_id = b.mb_id where a.memo_owner = '$member[mb_id]' and memo_type='send' group by a.me_recv_mb_id
            union all
            select 'save_recv' as type, a.me_send_mb_id as mb_id, count(*) as cnt, b.mb_nick, b.mb_email, b.mb_homepage from g4_memo_save a left join $g4[member_table] b on a.me_send_mb_id = b.mb_id where a.memo_owner = '$member[mb_id]' and memo_type='recv' group by a.me_send_mb_id
            ";
 
제가 이부분에서 $g4[memo_recv_table] 이 아니라 g4_memo_recv와 같이 프로그램해서 그런거 아닌가요???
© SIRSOFT
현재 페이지 제일 처음으로