최근 게시물 조건에 의해 뽑아 오기

제가 Q&A 에서 2주간 답변을 쓰고 있습니다.

간혹 최근 게시물을 조건에 의해 뽑기를 원하시는 분들이 있더군요.

그래서 \lib\latest.lib.php 파일 분석 해봤는데...

인자값 중 

 

function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')

 

$options 의 사용처가 없었습니다. 그래서 그분들께 $options를 활용할 수 있도록 답변을 드렸네요.

분명 필요하실 분이 있어 팁으로 공유합니다. 있을 수 도 있을 꺼 같은데....

 

1848609079_1525999850.6969.png

 

그림과 같이 대충 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 ");  // 접속자 최근 게시물 중 제목에 안녕이 포함된 경우

 

이런식으로 활용할 수 있지 않을까 싶습니다.  다음 그림은 실제 한 게시판에서 조건에 의해

뽑아낸 다른 조건의 최근 게시물이구요. 내용은 다르게 뽑아 왔으니... 최근 게시물 스킨을 

조금 조정하면 되겠죠 ^^;; 최근 게시물 스킨에서 제목 영역을 날리고 호출되는 페이지에서 제목을

붙여도 되구요.

 

 

1848609079_1526000684.6337.png

 

이상 허접한 팁이였습니다.

중복이였다면 죄송..... 

 

추신) 원래 $options의 활용 용도는????? 아시는분 좀 알려 주세요.

|

댓글 27개

좋은정보 감사드립니다.
감사합니다. ^^
큰 도움이 되었습니다
도움이 되었다니 다행이네요 ^^
감사합니다^^
네 유용하셨다면 다행이네요.
감사합니다~~
네 감사합니다.
꼭 필요했는데 감사합니다~~
다행이네요. 도움이 되었다니 뿌듯....
감사합니다. 잘 사용하겠습니다. 추천하였습니다.
'$options 파라미터를 추가할 당시의 의도는, 최신글에 어떤 조건을 주고싶을 때 쓸수 있는 파라미터로 설정은 했지만..

그 뒤 잠시 깜빡하여...
미완성된 것이 아닌가 하는 추측입니다.'

라고 버그신고 게시판에 한번 올린적이 있었습니다.
정확한 사유에 대해서 답을 받지는 못했습니다.
그렇군요. 여튼 이렇게 활용하라는 의도로 ㅎㅎㅎ 답변 감사합니다.
감사합니다 ㅎㅎ
감사합니다. ^^
벌이뉨 적용 해서 구현은 되었는데요 예시에 있는 검색단어를 여러개 할때 소스는 어떻게 하면 되는지요?
초보래서 적용하는것도 엄청 고생 해서요 ㅠ.ㅠ
서울,부산,대전 이렇게 검색조건이 여러개를 한 최신글에서 보여줄려면 어떻게 하면 되는지 알려주시면 감사 하겠습니다.
제목에서요??? 아님 분류에서요?????

제목이면 다음과 같이
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 " );
감사 합니다. 늦게 감사 인사 드립니다
현업이 있으나 회사가 쪼매 어려워 개인적으로 하다보니 힘든게 많네요
더운 날인데 시원한 치맥에 월드컵으로 활기찬 주말 보내세요^^
고맙습니다 꿀정보!
감사합니다~!
고맙습니다.
게시판에서 wr_1의 값을 추가로 부여하여 분류를 진행했었는데요. 만약 wr_1의 값이 a,b,c라면 a의 값인 글 1개 b인글 1개 c인 글 1개 이런식으로 가져오고싶은데 어떤식으로 적용을 해야하나요?
와 리스펙트 합니다 완전 꿀팁

댓글 작성

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

로그인하기
🐛 버그신고