최근 게시물 조건에 의해 뽑아 오기 > 그누보드5 팁자료실

그누보드5 팁자료실

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

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

본문

제가 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의 활용 용도는????? 아시는분 좀 알려 주세요.

추천
8

댓글 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개 이런식으로 가져오고싶은데 어떤식으로 적용을 해야하나요?
전체 5 |RSS

회원로그인

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