php 최근 게시물 조건에 의해 뽑아 오기
페이지 정보
본문
벌이뉨 2018.05.11 10:07:53조회 5,653댓글 27
제가 Q&A 에서 2주간 답변을 쓰고 있습니다.
간혹 최근 게시물을 조건에 의해 뽑기를 원하시는 분들이 있더군요.
그래서 \lib\latest.lib.php 파일 분석 해봤는데...
인자값 중
[code]
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
[/code]
$options 의 사용처가 없었습니다. 그래서 그분들께 $options를 활용할 수 있도록 답변을 드렸네요.
분명 필요하실 분이 있어 팁으로 공유합니다. 있을 수 도 있을 꺼 같은데....
1848609079_1525999850.6969.png
그림과 같이 대충 64라인쯤 될겁니다.
[code]
if($options != "") $cache_fwrite = true;
[/code]
$options의 값이 있다면 $cache_fwrite 를 true로 만들어 줘서 지난 캐쉬에 저장된
최근 게시물을 뽑지 않고 새롭게 뽑습니다.
그리고 74라인 쯤
[code]
$sql = " select * from {$tmp_write_table} where {$options} wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
[/code]
$options 인자 값을 조건식에 넣습니다.
최근 게시물 불러올때는
[code]
echo latest("theme/basic","free", 5, 15,1 ,"ca_name='분류1' and");
echo latest("theme/basic","free", 5, 15,1 ,"ca_name='분류2' and");
[/code]
이런식으로 검색 조건을 넣습니다.
또다른 예로
[code]
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 "); // 접속자 최근 게시물 중 제목에 안녕이 포함된 경우
[/code]
이런식으로 활용할 수 있지 않을까 싶습니다. 다음 그림은 실제 한 게시판에서 조건에 의해
뽑아낸 다른 조건의 최근 게시물이구요. 내용은 다르게 뽑아 왔으니... 최근 게시물 스킨을
조금 조정하면 되겠죠 ^^;; 최근 게시물 스킨에서 제목 영역을 날리고 호출되는 페이지에서 제목을
붙여도 되구요.
1848609079_1526000684.6337.png
이상 허접한 팁이였습니다.
중복이였다면 죄송.....
추신) 원래 $options의 활용 용도는????? 아시는분 좀 알려 주세요.
제가 Q&A 에서 2주간 답변을 쓰고 있습니다.
간혹 최근 게시물을 조건에 의해 뽑기를 원하시는 분들이 있더군요.
그래서 \lib\latest.lib.php 파일 분석 해봤는데...
인자값 중
[code]
function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=1, $options='')
[/code]
$options 의 사용처가 없었습니다. 그래서 그분들께 $options를 활용할 수 있도록 답변을 드렸네요.
분명 필요하실 분이 있어 팁으로 공유합니다. 있을 수 도 있을 꺼 같은데....
1848609079_1525999850.6969.png
그림과 같이 대충 64라인쯤 될겁니다.
[code]
if($options != "") $cache_fwrite = true;
[/code]
$options의 값이 있다면 $cache_fwrite 를 true로 만들어 줘서 지난 캐쉬에 저장된
최근 게시물을 뽑지 않고 새롭게 뽑습니다.
그리고 74라인 쯤
[code]
$sql = " select * from {$tmp_write_table} where {$options} wr_is_comment = 0 order by wr_num limit 0, {$rows} ";
[/code]
$options 인자 값을 조건식에 넣습니다.
최근 게시물 불러올때는
[code]
echo latest("theme/basic","free", 5, 15,1 ,"ca_name='분류1' and");
echo latest("theme/basic","free", 5, 15,1 ,"ca_name='분류2' and");
[/code]
이런식으로 검색 조건을 넣습니다.
또다른 예로
[code]
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 "); // 접속자 최근 게시물 중 제목에 안녕이 포함된 경우
[/code]
이런식으로 활용할 수 있지 않을까 싶습니다. 다음 그림은 실제 한 게시판에서 조건에 의해
뽑아낸 다른 조건의 최근 게시물이구요. 내용은 다르게 뽑아 왔으니... 최근 게시물 스킨을
조금 조정하면 되겠죠 ^^;; 최근 게시물 스킨에서 제목 영역을 날리고 호출되는 페이지에서 제목을
붙여도 되구요.
1848609079_1526000684.6337.png
이상 허접한 팁이였습니다.
중복이였다면 죄송.....
추신) 원래 $options의 활용 용도는????? 아시는분 좀 알려 주세요.
관련링크
-
https://sir.kr/g5_tip/8332
766회 연결
- 이전글게시글 날짜, 조회수 수정 22.09.21
- 다음글Lite YouTube Embed 22.09.16
댓글목록
등록된 댓글이 없습니다.