최근 게시물 조건에 의해 뽑아 오기 > 저장하자

본문 바로가기
  • 맑음
  • 경기도 (12.0'C)
  • 2024.05.02 (목)
사이트 내 전체검색

저장하자

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

페이지 정보

profile_image
작성자 neue
댓글 0건 조회 4,006회 작성일 22-09-19 11:46

본문

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

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
1,826
어제
1,493
최대
3,311
전체
139,892
Copyright © 소유하신 도메인. All rights reserved.

    상담 안내
  • 123.4567.8900
    평일 오전 10시 ~ 오후 6시
    점심시간 : 오후 12시 ~ 오후 1시 30분