무와보

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

## 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

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

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

불편을 드려 죄송합니다.

 

첨부파일

mwb.lib.php (6.8 KB) 170회 2020-03-17 17:15
|

댓글 10개

좋은 정보 감사합니다~
좋은정보 감사합니다! 굿!!!
그누보드 초보입니다. 사용방법을 알수있을까요?
<?php echo mwb_latest_multi('theme/basic', "notice", 10, 40, $order='', $view_notice='', $view_secret='', $search_opt=''); ?>
그누보드의 최신글 불러오듯이 위 내용 그대로 사용하시면 되고 각각의 변수에는 두번째 설명처럼 필요한 변수로 지정해서 사용하시면 됩니다.
그누 원본의 index.php를 보시면 이해가 더 빠를겁니다.
좋은 정보 감사합니다. 문의드릴것이 있습니다.
올려주신 소스는 /lib 폴더에 업로드 후 말씀하신 소스를 index.php에서 사용해주면되는게 맞지요?
lib 폴더에 올리실 때에는 include_once(G5_LIB_PATH.'/mwb.lib.php'); 처럼 인클루드하시면 됩니다.
공지글을 제외 하려면 $view_notice='' 여기를 어떻게 처리해야 하나요
$view_notice='only' > 공지글만 출력
$view_notice='out' > 공지글 제외 출력
입니다.
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
20-03-12 조회 7,682
20-03-12 조회 6,961
20-03-11 조회 8,216
20-03-09 조회 8,538
20-03-09 조회 6,707
20-03-05 조회 6,278
20-03-05 조회 7,041
20-03-03 조회 1만
20-03-02 조회 7,258
20-03-02 조회 8,244
20-03-01 조회 2.9만
20-02-28 조회 6,733
20-02-26 조회 7,121
20-02-26 조회 6,849
20-02-24 조회 7,631
20-02-23 조회 6,382
20-02-20 조회 7,567
20-02-18 조회 7,725
20-02-18 조회 6,582
20-02-12 조회 7,358
20-02-11 조회 1만
20-02-10 조회 8,329
20-02-09 조회 6,826
20-02-09 조회 9,862
20-02-08 조회 6,299
20-02-08 조회 8,112
20-02-08 조회 8,481
20-02-07 조회 8,430
20-02-06 조회 7,369
20-02-05 조회 6,678