최근글 게시물 번호 지정 해서 표시 어떻게하나요?
본문
안녕하세요
연말에도 끊임없이 개발에 열중하고 있는 중에 질문을 올립니다.
latest 최근글 스킨을 이용 해서 (이미지도 나오는 스킨입니다)
게시물 번호를 DB에 저장해 놓고 지정한 게시물 번호만 최근글에 표시하고 싶습니다.
어떻게 하면 되는지 답변 부탁드려요
답변 1
latest() 함수를 복사해서 비슷한 함수를 만들어 호출하셔야 할듯하네요.
이를테면 lib/latest.lib.php 를 latest.my.php 로 복사하고 열어서 latest()함수명을 my_latest() 이런식으로 바꾸시고요..
거기있는 sql문을 바꾸셔야겠죠.
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_id in ('1','2','3') order by wr_num limit 0, $rows ";
이런식으로 하면 글번호 1,2,3을 불러오게 됩니다.
이걸 디비를 이용하려면 특정 테이블에 넣는 부분은 따로 구현하신다고 생각하고
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_id in (select wr_id from 테이블명) order by wr_num limit 0, $rows ";
이런식으로 해당 테이블에서 글번호를 빼오면 되겠죠.
제 경우는 단순한 경우에는 파일로 저장해서 불러온 값을 저 부분에 넣어주기도 합니다. (번호를 입력해서 파일로 저장하는 부분은 관리자에 해당 관리페이지를 새로 만들어줍니다)
이를테면 글번호를 줄단위로 저장하고, file()로 불러오면 배열로 리턴해주거든요. 그걸 implode해서 wr_id in () 여기에 넣어주는 방법을 씁니다. 디비보단 부하가 덜 할듯하기도 하고 편해서요.. ^^;