1:1게시판+특정회원지정조회 게시판을 합치는 중인데... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

1:1게시판+특정회원지정조회 게시판을 합치는 중인데... 정보

1:1게시판+특정회원지정조회 게시판을 합치는 중인데...

본문

1:1 게시판이 아주 유용한데 문제는 관리자가 특정회원에게만 글을 볼 수 있게 하거나
하는 기능은 없다는 것이죠. 그래서 두가지를 합쳐서 1:1 게시판기능에 관리자가 특정
회원을 지정하면 그 회원에게 관리자의 글이 보이게 만들려고 합니다.
 
wr_5 field를 할당해서 그곳에 특정 사용자 아이디가 있는 것만 목록에 나오게 하려고
했는데... 잘 안되네요. 1:1 게시판의 list.skin.php이고 수정은 SQL Query 부분만
했습니다.
 
글번호를 가지고 와서 array에 넣구 그렇게 넣어진 것을 가지고 하는 것이니 code에
틀린 부분은 없는거 같은데... -..-a
 
/*******************************************************************************
*
* 1:1 게시판 기능을 위해서 추가된 부분
*
*******************************************************************************/
//$bb_table_name = 'g4_write_'.$board[bo_table];
// 공지가져오기
$noticeNumS = str_replace("\n",",",$board[bo_notice]);
$bb_query2 = "select * from `{$write_table}` where 1 and find_in_set(wr_id,'{$noticeNumS}') and wr_is_comment != 1 order by  wr_num, wr_reply;";
$result2 = sql_query($bb_query2);
$list2A = array();
while ($row = sql_fetch_array($result2))
{
 $row = get_list($row, $board, $g4[path].'/skin/board/'.$board[bo_skin], $board[bo_subject_len]);
 array_push($list2A, $row);
}
// 해당 사용자가 쓴 글의 번호를 얻어 옴.
$bb_query1 = "select * from `{$write_table}` where mb_id like '{$member[mb_id]}' or wr_5 = '{$member[mb_id]}' ";
$result1 = sql_query($bb_query1);
$list1A = array();
while ($row = sql_fetch_array($result1))
{
 $list1S = $row[wr_num].",".$list1S;
 //array_push($list1A, $row[wr_num]);
}
// 페이징 처리
$bb_query_total = "select * from `{$write_table}` where 1 and find_in_set(wr_num,'{$list1S}') and wr_is_comment != 1 order by  wr_num, wr_reply;";
$bb_result_total = sql_query($bb_query_total);
$bb_total_count = mysql_num_rows($bb_result_total);
$bb_total_page  = ceil($bb_total_count / $board[bo_page_rows]);  // 전체 페이지 계산
if (!$page) { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$bb_from_record = ($page - 1) * $board[bo_page_rows]; // 시작 열을 구함
$bb_url = "./board.php?bo_table={$board[bo_table]}&page=";
$bb_write_pages = get_paging( $board[bo_page_rows], $page, $bb_total_page, $bb_url, $add="");
// 공지글, 해당사용자가 쓴 글과 관련된 게시물 가져오기
$bb_query3 = "select * from `{$write_table}` where 1 and find_in_set(wr_num,'{$list1S}') and wr_is_comment != 1 order by  wr_num, wr_reply limit $bb_from_record, $board[bo_page_rows];";
$result3 = sql_query($bb_query3);
$list3A = array();
while ($row = sql_fetch_array($result3))
{
 $row = get_list($row, $board, $g4[path].'/skin/board/'.$board[bo_skin], $board[bo_subject_len]);
 array_push($list2A, $row);
}
if ( !$is_admin) {
 $total_count = $bb_total_count;
 $list = $list2A;
  $write_pages = $bb_write_pages;
}
 
 
1:1 게시판
 
도솔천님 특정회원에게만 글 조회 하게 만들기

댓글 전체

지난번꺼 파일여요..
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=mm_test&wr_id=3&page=

적용 스킨경로
http://pkgtest.mireene.com/gnu/bbs/board.php?bo_table=mm_link

---------------------------------------------------------------------------
참고로 설명서 없으면 다운받아도 소용이 없어요..

계약의반: 2일 이내에 만들수 있는거 --> 2일 이내 아니던데요 킁  >,,<

부분적 수정은 천천히 해야 할듯 해요.( 80% 진척이구요.  나머지는 소스 완전히 정리해서 보내드릴게요...  본 파일에 사용된 소스는 제 개인이 사용하는거기 때문에  문제는 없어요)

일단 list.skin.php  를 먼저 보셔야 할듯 해요.. 직원보고(db관련) 물어보세요
(이걸 근거로 미리 디자인 참조)
휴...글 다 읽었내..

질문 요지가요...  여러테이블(게시판) 에 글 올린것을... 한곳에 다 나열하게 하는 기능
만드실려고 하는거 맞죠.?(당연히 다른사람은 못보고 쓴사람만 보고)
===> 일명 '마이페이지'

제 솔직한 답변입니다.(제가 만들어 드린다는거 절대 아닙니다.)

한 5만원(용돈) 들여서  제작 의뢰에 올려보심이 어떤가요.? ㅎㅎ

그러면 문제 해결 됩니다. ^^
ㅎㅎ...

1개의 게시판을 1:1 게시판으로 쓰고 있어요.
그런데 가끔씩 그곳에 글을 올린 사람에게 글을 쓰고 싶은데 방법이 마땅하지가 않더라구요.
그래서 찾아낸 것이 도솔천님의 팁이죠.

이경우는 위의 부분에서 빨간색 SQL 문장만 제대로 먹으면 되는 것인데...
뭐가 문제인지... -..-a

용돈 투입은 최저가 신고 스킨으로 생각하고 있어요. 너무 힘들어서...ㅋㅋ
제가 원리만 올려드릴게요
( 여러 테이블에 올린글은  "마이페이지" 에서 볼수있겠끔...)- 자신의 글 이외에는 다른사람이 볼수 없는걸로...

1. 일단...g4테이블 정보를 불러옵니다. (g4_board) 여기에 테이블정보가 들어있어요.

2. 불러온 테이블(여러게시판) 에서 특정회원의 글을 불러옵니다.

3. 마이페이지에 뿌려줍니다.(제목,작성된날짜,추천수 등등)- 그리고 해당 링크..

------------------------------------------------------------------------
즉.. 최신글만  뽑아오는 스킨 있죠.??  그거 변형하면 마이페이지 만들수 있어요..
------------------------------------------------------------------------

넘 간단하죠.? ㅎㅎ
문제는 관리자가 특정회원에게만 글을 볼 수 있게 하거나
하는 기능은 없다는 것이죠

====>> 이걸 원해서 만드시는거 같은되요.. 적용방식부터 다시 설계를 하심이..

====>> 계속 그 방법으로 하시면..관리자 바빠져요...ㅠㅠ

글 더이상 안올릴게요..... ^^ 만약... 맨 위 소스  다시 설계하시게 되면...
제가 정답 올린겁니다.

또는 맨 위 소스 완성품 못만들면..제가 정답 입니다. ㅋㅋ
$bb_query1 = "select * from `{$write_table}` where mb_id like '{$member[mb_id]}' or wr_5 = '{$member[mb_id]}' ";

===============이리 함 해보세요===========================

$bb_query1 = "select * from `{$write_table}` where wr_5 = '{$member[mb_id]}' or mb_id like '{$member[mb_id]}'";


아닌가 ㅋㅋ
전체 202 |RSS
그누4 질문답변 내용 검색

회원로그인

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