list.skin 5일씩 페이징 방법은. 채택완료

리스트스킨에서 설정한 행수가 아닌 게시일 기준으로 5일씩 1페이지에 설정하려면 어떤 방법을 써야 할는지요.

고수분들의 감사한 조언을 원합니다.

답변 3개

채택된 답변
+20 포인트

상당히 안좋은 방법입니다.

각 페이지별 게시물이 불규칙해서 어떤날은 페이지가 없을수도 있고

또 어떤날은 너무 많을수도 있습니다.

쿼리를 건들면 그만큼 일이고 또 그정도 능력이 안되시는것 같으니

그렇게 하지마시고 검색을 이용하여 비슷하게 구현할 수 있습니다.

어차피 특정 날짜의 게시물을 가져오는게 목적이므로

게시물 설정에서 한페이지당 글수를 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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변주셔서 감사합니다.
게시판에 당일 게시글이 항상 20~30개 정도 게시되는데 당일 게시글만 보고 싶어 했는데 페이지당 게시글을 많이 넣으면서 사용하려합니다. 관심가져 주신점 진심으로 감사드립니다.

댓글을 작성하려면 로그인이 필요합니다.

게시일 기준으로 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에서는 페이지그룹명으로 페이지를 나누고 전체 페이지를 계산 하는 등의 코드를 만듭니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

그렇게 뽑기는 어려울 것입니다.

페이지로 나눌려면 먼저 토탈수를 가져오고 페이지당 출력수로 나누게 되는 것입니다..

page 쪽 함수를 만들고 해야 할 것입니다..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

설국열차님 감사합니다. 아무리 페이징에 대해 찾아도 알수가 없었습니다. 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고