list.skin 5일씩 페이징 방법은.
본문
리스트스킨에서 설정한 행수가 아닌 게시일 기준으로 5일씩 1페이지에 설정하려면 어떤 방법을 써야 할는지요.
고수분들의 감사한 조언을 원합니다.
답변 3
상당히 안좋은 방법입니다.
각 페이지별 게시물이 불규칙해서 어떤날은 페이지가 없을수도 있고
또 어떤날은 너무 많을수도 있습니다.
쿼리를 건들면 그만큼 일이고 또 그정도 능력이 안되시는것 같으니
그렇게 하지마시고 검색을 이용하여 비슷하게 구현할 수 있습니다.
어차피 특정 날짜의 게시물을 가져오는게 목적이므로
게시물 설정에서 한페이지당 글수를 999 로 하시고
도메인/bbs/board.php?bo_table=보드id&sop=and&sfl=wr_datetime&stx=2025-11-02
이런식으로 특정 날짜 검색을 이용하세요.
순정은 해당일만 되니까
현재 날짜로부터 5일은 별도의 검색 쿼리를 커스텀 해야하는데요
아래 구찮아 님이 만드신 게시판 검색 쿼리르 참고하여 수정하세요.
https://sir.kr/g5_skin/36910?sca=%EA%B2%8C%EC%8B%9C%ED%8C%90&sfl=wr_subject&stx=%EA%B2%80%EC%83%89
그렇게 뽑기는 어려울 것입니다.
페이지로 나눌려면 먼저 토탈수를 가져오고 페이지당 출력수로 나누게 되는 것입니다..
page 쪽 함수를 만들고 해야 할 것입니다..
게시일 기준으로 5일씩 1페이지 <==이 말의 뜻을 이해하기 어렵군요
하여튼
간단한 문제는 아니나 다음과 같이 하면 가능 하겠습니다
1. 이미 등록된 게시물은 하나의 페이지에 출력할 일자들을 그룹으로 묶어서 여분필드에 페이지 그룹명을 한번 기록합니다(사용하는 여분필드는 index추가)
-- 예 251001, 251002 ~~ :: 25년 10월 1그룹 / 2그룹
2. 새로이 등록되는 게시물은 등록하면서 생각하고 있는 기준으로 해당그룹명을 만들어 기록하도록 합니다
-- write_update.skin.php 사용
3. list.php에서 해당 게시판이면 list_new.php를 사용 하도록 list.php를 복사하여 만듭니다
-- if($bo_table=='free'){ include("list_new.php'); return; }
4. list_new.php에서는 페이지그룹명으로 페이지를 나누고 전체 페이지를 계산 하는 등의 코드를 만듭니다