안녕하세요?
게시판 강좌를 읽고, 게시판을 만들어 정말 유용하게 사용하고 있습니다.
그런데, 메인화면에 게시판 리스트를 3-4개 정도 나오게 하고 싶은데
어떻게 하면 되나요?
댓글 2
손병목
몇 개의 게시판을 종합하여 최신 글을 뽑아서 메인 화면에서 보여주고 싶다는 말씀이신가요?
그러자면 몇 가지 방법이 있습니다.
1. 우선 실시간으로 뽑아내는 방법입니다.
여러 개의 게시판에서 게시물 목록을 뽑아서 배열 변수에 입력합니다.
배열 변수에 입력된 내용을 시간 순서에 맞게 다시 조정하여 메인페이지에서 출력하면 됩니다.
말은 쉽지만, 처음 PHP 입문하시는 분이라면 구현하기기 만만찮을 것입니다.
2. 특정 시점에 일괄처리하여 테이블에 최근 글 목록을 저장해뒀다가, 이 테이블에서 바로 뽑아쓰는 방법입니다.
게시물이 매우 많거나, 테이블이 매우 많은 경우 이 방법이 좋습니다.
각각의 테이블에서 게시물들을 임시 테이블에 넣습니다.
메인에서는 이 임시테이블의 내용만 최신 순으로 정렬하여 보여주기만하면 됩니다.
위 방법 중에서, 1번 실시간 방법의 예를 보이겠습니다. 이 원리를 알고 있으면 2번 방법도 구현 가능할 것입니다.
아래 예는, 제로보드를 기준으로 한 것입니다.
이곳 강좌 게시판에 적용하시려면 조금 수정이 필요합니다.
로직을 익힐 겸 한번 보시기 바랍니다.
댓글 2
그러자면 몇 가지 방법이 있습니다.
1. 우선 실시간으로 뽑아내는 방법입니다.
여러 개의 게시판에서 게시물 목록을 뽑아서 배열 변수에 입력합니다.
배열 변수에 입력된 내용을 시간 순서에 맞게 다시 조정하여 메인페이지에서 출력하면 됩니다.
말은 쉽지만, 처음 PHP 입문하시는 분이라면 구현하기기 만만찮을 것입니다.
2. 특정 시점에 일괄처리하여 테이블에 최근 글 목록을 저장해뒀다가, 이 테이블에서 바로 뽑아쓰는 방법입니다.
게시물이 매우 많거나, 테이블이 매우 많은 경우 이 방법이 좋습니다.
각각의 테이블에서 게시물들을 임시 테이블에 넣습니다.
메인에서는 이 임시테이블의 내용만 최신 순으로 정렬하여 보여주기만하면 됩니다.
위 방법 중에서, 1번 실시간 방법의 예를 보이겠습니다. 이 원리를 알고 있으면 2번 방법도 구현 가능할 것입니다.
아래 예는, 제로보드를 기준으로 한 것입니다.
이곳 강좌 게시판에 적용하시려면 조금 수정이 필요합니다.
로직을 익힐 겸 한번 보시기 바랍니다.
http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&no=7115