테스트 사이트 - 개발 중인 베타 버전입니다

멀티 최신글 추출 함수 - 랜덤,조회순, 공지만, 공지제외, 비밀글제외, 필드 검색

· 5년 전 · 4980 · 10

## 5.3을 기준으로 사용하고 있었으나 5.4에서도 무리 없이 잘 돌아가는 것을 확인하였습니다.

 

사용법은 늘 사용하는 최신글과 같습니다.

 

[code]

<?php echo mwb_latest_multi('theme/basic', "notice", 10, 40, $order='', $view_notice='', $view_secret='', $search_opt=''); ?>

[/code]

 

$cache_time 같은 경우에는 랜덤최신글을 뽑는 환경에서 캐시값을 항상 다르게 적용해야 하기 때문에

[code]

$cache_time = 0.0001;

[/code]

와 같이 꼼수(?)를 사용하였습니다.

 

사용하실 변수는

[code]

$order='랜덤 or 조회수' // 출력순서를 랜덤으로 할지 조회수로 할지 - 빈 값은 기본값인 넘버순

$view_notice='공지만 or 공지제외' // 공지만 뽑아올지 공지를 제외할지 - 빈 값은 기본값

$view_secret='true ' // 비밀글을 제외할 지 - 빈 값은 기본값

$search_opt='필드|검색어|카테고리' // 검색을 원하는 필드와 검색어, 또는 카테고리 - 빈 값은 기본값

[/code]

와 같습니다.

여러 조건을 섞어서 사용해도 별 이상 없이 출력할 수 있습니다.

 

사용중 잘못된 코드는 댓글 달아주시면 수정해서 재업로드하거나 내용으로 첨부하겠습니다.

 

## 포함된 코드 중 공지 관련된 부분은 오래전 @해피정 님의 코드를 참조하였습니다.

 

######################

해당 파일에서 아래와 같이 검색 부분을 수정하셔야 합니다

[code]

    // $search_opt 값에 따라 검색값 결정 - 20200116
    $search_sql = '';
    $options_arr = explode('|', $search_opt);
    if($search_opt && is_array($options_arr)) { 
            $sfl = $options_arr[0];
            $stx = $options_arr[1];
            $sca = $options_arr[2];
        $search_sql = get_sql_search($sca, $sfl, $stx); 
        $search_sql = " AND ".$search_sql; 
    } 

[/code]

검색어 옵션이 입력되어 있는지 여부와 배열인지를 확인하고 넘기도록 변경하였습니다. - 20200317

 

20200317

캐시파일명 변경을 통해 어떤 옵션을 사용였는지 쉽게 알 수 있도록 조정하였습니다.

파일 변경점이 많아 새로운 파일로 대체하여 업로드하였으니 새 파일을 받아주세요.

불편을 드려 죄송합니다.

 

댓글 작성

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

로그인하기

댓글 10개

좋은 정보 감사합니다~
감사합니다
5년 전
좋은정보 감사합니다! 굿!!!
그누보드 초보입니다. 사용방법을 알수있을까요?
<?php echo mwb_latest_multi('theme/basic', "notice", 10, 40, $order='', $view_notice='', $view_secret='', $search_opt=''); ?>
그누보드의 최신글 불러오듯이 위 내용 그대로 사용하시면 되고 각각의 변수에는 두번째 설명처럼 필요한 변수로 지정해서 사용하시면 됩니다.
그누 원본의 index.php를 보시면 이해가 더 빠를겁니다.
5년 전
좋은 정보 감사합니다. 문의드릴것이 있습니다.
올려주신 소스는 /lib 폴더에 업로드 후 말씀하신 소스를 index.php에서 사용해주면되는게 맞지요?
lib 폴더에 올리실 때에는 include_once(G5_LIB_PATH.'/mwb.lib.php'); 처럼 인클루드하시면 됩니다.
5년 전
공지글을 제외 하려면 $view_notice='' 여기를 어떻게 처리해야 하나요
$view_notice='only' > 공지글만 출력
$view_notice='out' > 공지글 제외 출력
입니다.
5년 전
감사합니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168