list.skin 5일씩 페이징 방법은.

list.skin 5일씩 페이징 방법은.

QA

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

 

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

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

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

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

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 129,672 | RSS
QA 내용 검색

회원로그인

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