최근 게시물 조건에 의해 뽑아 오기 정보
최근 게시물 조건에 의해 뽑아 오기본문
제가 Q&A 에서 2주간 답변을 쓰고 있습니다.
간혹 최근 게시물을 조건에 의해 뽑기를 원하시는 분들이 있더군요.
그래서 \lib\latest.lib.php 파일 분석 해봤는데...
인자값 중
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
$options 의 사용처가 없었습니다. 그래서 그분들께 $options를 활용할 수 있도록 답변을 드렸네요.
분명 필요하실 분이 있어 팁으로 공유합니다. 있을 수 도 있을 꺼 같은데....
그림과 같이 대충 64라인쯤 될겁니다.
if($options != "") $cache_fwrite = true;
$options의 값이 있다면 $cache_fwrite 를 true로 만들어 줘서 지난 캐쉬에 저장된
최근 게시물을 뽑지 않고 새롭게 뽑습니다.
그리고 74라인 쯤
$sql = " select * from {$tmp_write_table} where {$options} wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
$options 인자 값을 조건식에 넣습니다.
최근 게시물 불러올때는
echo latest("theme/basic","free", 5, 15,1 ,"ca_name='분류1' and");
echo latest("theme/basic","free", 5, 15,1 ,"ca_name='분류2' and");
이런식으로 검색 조건을 넣습니다.
또다른 예로
echo latest("theme/basic","free", 5, 15,1 ,"mb_id='amdin' and"); // 아이디가 admin인 사람
echo latest("theme/basic","free", 5, 15,1 ,"mb_id='{$member[mb_id]}' and"); // 접속자 아이디 최근 게시물
echo latest("theme/basic","free", 5, 15,1 ,"wr_subject like '%안녕%' and"); // 제목에 안녕이 포함된 경우
echo latest("theme/basic","free", 5, 15,1 ,"(mb_id='{$member[mb_id]}' and wr_subject like '%안녕%') and "); // 접속자 최근 게시물 중 제목에 안녕이 포함된 경우
이런식으로 활용할 수 있지 않을까 싶습니다. 다음 그림은 실제 한 게시판에서 조건에 의해
뽑아낸 다른 조건의 최근 게시물이구요. 내용은 다르게 뽑아 왔으니... 최근 게시물 스킨을
조금 조정하면 되겠죠 ^^;; 최근 게시물 스킨에서 제목 영역을 날리고 호출되는 페이지에서 제목을
붙여도 되구요.
이상 허접한 팁이였습니다.
중복이였다면 죄송.....
추신) 원래 $options의 활용 용도는????? 아시는분 좀 알려 주세요.
8
댓글 27개
그 뒤 잠시 깜빡하여...
미완성된 것이 아닌가 하는 추측입니다.'
라고 버그신고 게시판에 한번 올린적이 있었습니다.
정확한 사유에 대해서 답을 받지는 못했습니다.
초보래서 적용하는것도 엄청 고생 해서요 ㅠ.ㅠ
서울,부산,대전 이렇게 검색조건이 여러개를 한 최신글에서 보여줄려면 어떻게 하면 되는지 알려주시면 감사 하겠습니다.
제목이면 다음과 같이
echo latest("theme/basic" ,"free" ,5 ,15 ,1 ," (wr_subject like '%서울%' or wr_subject like '%부산%' or wr_subject like '%대전%') and " );
분류면 다음과 같이
echo latest("theme/basic" ,"free" ,5 ,15 ,1 ," (ca_name = '서울' or ca_name = '부산' or ca_name = '대전') and " );
현업이 있으나 회사가 쪼매 어려워 개인적으로 하다보니 힘든게 많네요
더운 날인데 시원한 치맥에 월드컵으로 활기찬 주말 보내세요^^