하나의 최신글에서 두개의 게시판 글을 출력할려면 > 그누4 질문답변

그누4 질문답변

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

하나의 최신글에서 두개의 게시판 글을 출력할려면 정보

하나의 최신글에서 두개의 게시판 글을 출력할려면

본문

두개의 게시판 글을 하나의 최신글에서 출력할려면 어떻게 해야 되나요?
  • 복사

댓글 전체

기본 그누폴더의 lib폴더에 들어있는 latest.lib.php를 참고해 보시면 될 거 같네요. 해본적은 없지만...
거기에 $latest_skin_path = "$g4[path]/skin/latest/$skin_dir"; 이렇게 해서, $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len); 이렇게 내보내는 소스가 있거든요.. 변수를 두개 이상 쓰시면...될까낭? 한번 실험해 보시길...
개요만 말씀 드릴테니 아래 내용들을 알아보세요

latest()함수를 복사해서 latest2()라는 함수를 만드세요
$options에 두번째 게시판명을 파라메터로 넘겨주면 됩니다

1. mysql 명령어 UNION ALL 을 사용하면 두 개 이상의 게시판 내용을 합칠 수 있습니다
그런데 이 명령어가 sql버젼이 낮은 곳에서는 사용할 수 없다는 문제가 있습니다
(select *, '$bo_table' as table from 게시판1 where....) union all (select *, '$options' as table from 게시판2 where....) order by wr_datetime;
이런 형태로 하면 되는데 링크를 만들때 get_list()에 table명을 게시물마다 따로 넘겨주어야 합니다
초보라면 어려운 방법이 될겁니다

2. 두번째 방법은 select 부분을 반복해서 $list 배열을 만드는 방법입니다
쿼리 부분을 잘 보고 copy, paste 한다음 테이블명을 $options 파라메터값을 이용하여
만들고 $list[$i+$k]=get_list(....)처럼 두번째 list배열을 추가 하도록 해주면
전체 $list 배열이 만들어집니다
이것을 날짜순으로 sort 시키면 됩니다(array_multisort()사용)

이렇게 해서 잘 되면 게시물 제목 앞에 게시판명을 추가해주는 등의 작업을 하면 됩니다
==================
쓰고보니 크게 도움이 될 것 같지않은 느낌이....
© SIRSOFT
현재 페이지 제일 처음으로