최신글 불러올때 이렇게 불러올수도 있을까요? 채택완료
안녕하세요.
최신글 불러올때 3개를 불러 올건데, 가장 최신 3개 말고, 그다음의 3개를 불러오고 싶습니다.
그러니깐 게시판에
10. 게시물 제목 9. 게시물 제목 8. 게시물 제목 7. 게시물 제목 6. 게시물 제목 5. 게시물 제목 4. 게시물 제목 3. 게시물 제목 2. 게시물 제목 1. 게시물 제목
이렇게 10개의 게시물이 있다면
최신글 3개 불러올때 기본적으로 10, 9, 8번이 불러와 지는데, 최신글에서 7, 6, 5번의 글을 불러오고 싶습니다.
게시물이 추가되도 항상 가장 최신 3개 말고, 그 다음의 3개를 불러오는 식으로요.
이렇게 불러올수도 있을까요?
혹시 어떻게 해야 하는지 아시는분 계시면 답변 주시면 정말 감사하겠습니다.
답변 3개
질문주신게 latest로 불러오는거 기준이겠죠?
간단합니다 lib/latest.lib.php에서
function latest 부분에
$from_record=0 파라미터를 추가시켜주고
52번째줄에있는 쿼리문을 살짝 수정해줍니다
limit {$from_record}, {$rows} 이렇게요
그럼이제 latest를쓸때
echo latest('스킨', '테이블아이디', '가져올갯수', '제목길이', '캐쉬타임', '옵션', '시작위치');
시작위치부분에 추가한 파라미터 $from_record가 들어가있을텐데 여기부분을 3으로 해놓는다면
게시글의 3번째 다음 4번째 글부터 가져올갯수설정한만큼 보여지게됩니다
답변에 대한 댓글 4개
지금보니 동일한 latest스킨으로 일부는 처음부터 불러오고,
하나만 4번째 부터 불러오려고 하니 제대로 적용이 안되고 이것도 처음부터 불러와졌는데,
제가 4번째 부터 불러오길 원하는곳만 latest스킨을 별도로 해주니 제가 원하던대로 정상적으로 작동하네요.
다시한번 감사합니다.
관리자페이지에서 캐시제거후 다시 봐보시면됩니다
그래서 혹시나 하고 스킨을 각각 다른걸 사용하니 원하는대로 작동되네요.
지금도 캐쉬 삭제해 봤지만 동일하고요. 저도 이유를 모르겠어요.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
윗글에 새로 적은 댓글처럼 3을 적는게 맞긴하네요.
그런데 동일한 latest스킨을 다른곳에도 사용하면 정상 작동 안하기에 원하는곳만 latest스킨을 새로 만들어서 적용했더니 원하는대로 작동합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
알려주신대로 lib/latest.lib.php 아래처럼 수정했고,
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $from_record=0, $options='')
$sql = " select * from {$tmp_write_table} where wr_is_comment = 0 order by wr_num limit {$from_record}, {$rows} ";
latest 쓸 때 캐쉬타임, 옵션을 뭘 적을지 몰라서
<?php echo latest("스킨", "테이블아이디", "3", "10" , "", "", "3"); ?>
이런식으로 했습니다.
그런데 그냥 처음부터 불러와 지길래
다시 아래처럼 캐쉬타임, 옵션 부분 임의의 숫자를 넣어도 봤지만 여전히 처음부터 불러와 지네요.
<?php echo latest("스킨", "테이블아이디", "3", "10" , "3", "3", "3"); ?>
혹시 제가 뭘 잘못 수정한건가요?