[G4] 최신글 공지만 출력 또는 공지 빼고 출력하기 > 기술자료 | 해피정닷컴

[G4] 최신글 공지만 출력 또는 공지 빼고 출력하기 > 기술자료

본문 바로가기

사이트 내 전체검색

[G4] 최신글 공지만 출력 또는 공지 빼고 출력하기 > 기술자료

그누보드 [G4] 최신글 공지만 출력 또는 공지 빼고 출력하기

페이지 정보


본문

<?php
// 그누보드4 ... 공지글만 출력(추출)하기
// echo latest_Notice("스킨이름","게시판이름",추출수,제목길이,"옵션" );
function latest_Notice($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") { 
    global $g4; 

    if ($skin_dir) $latest_skin_path = "$g4[path]/skin/latest/$skin_dir"; 
    else  $latest_skin_path = $g4['path']."/skin/latest/basic"; 

    $list = array(); 

    $sql = " select * from {$g4['board_table']} where bo_table = '$bo_table'"; 
    $board = sql_fetch($sql); 

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 

    $arr_notice = preg_replace("/\n/",',', trim($board['bo_notice'])); 
    if(!$arr_notice) $arr_notice=0; 
    $result = sql_query(" select * from {$tmp_write_table} where wr_id IN({$arr_notice}) order by wr_num limit 0, {$rows}"); 

    for ($i=0; $row = sql_fetch_array($result); $i++) 
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len); 
    
    ob_start(); 
    include $latest_skin_path."/latest.skin.php"; 
    $content = ob_get_contents(); 
    ob_end_clean(); 

    return $content; 


// 그누보드4 ... 공지글 랜덤으로 뿌리기
// echo latest_NoticeRand("스킨이름","게시판이름",추출수,제목길이,"옵션" );
function latest_NoticeRand($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") 

    global $g4; 

    if ($skin_dir) $latest_skin_path = $g4['path']."/skin/latest/."$skin_dir; 
    else  $latest_skin_path = $g4['path']."/skin/latest/basic"; 

    $list = array(); 

    $sql = " select * from {$g4['board_table']} where bo_table = '{$bo_table}'"; 
    $board = sql_fetch($sql); 

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 

    $arr_notice = preg_replace("/\n/",',', trim($board['bo_notice'])); 
    if(!$arr_notice) $arr_notice=0; 
    $result = sql_query(" select * from {$tmp_write_table} where wr_id IN({$arr_notice}) order by rand() limit 0, {$rows}"); 

    for ($i=0; $row = sql_fetch_array($result); $i++) 
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len); 
    
    ob_start(); 
    include $latest_skin_path."/latest.skin.php"; 
    $content = ob_get_contents(); 
    ob_end_clean(); 

    return $content; 
}

// 그누보드4 ... 공지와 답변 제외한 일반글 추출하기
// echo latest_NoNotice("스킨이름","게시판이름",추출수,제목길이,"옵션" );
function latest_NoNotice($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") 

    global $g4; 

    if ($skin_dir) 
        $latest_skin_path = $g4['path']."/skin/latest/".$skin_dir; 
    else 
        $latest_skin_path = $g4['path']."/skin/latest/basic"; 

    $list = array(); 

    $sql = " select * from {$g4['board_table']} where bo_table = '{$bo_table}'"; 
    $board = sql_fetch($sql); 

    // 답변글 출력제외 
    $subqry1 = "&& wr_reply = ''"; 
    
    // 공지사항 출력제외 
    $arr_notice = split("\n", trim($board['bo_notice'])); 
    for ($k=0; $k<count($arr_notice); $k++) { 
        $subqry2_1 = " && wr_id!='$arr_notice[$k]'"; 
        $subqry2 = "$subqry2 $subqry2_1"; 
    } 

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 
    $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 {$subqry1} {$subqry2} order by wr_id desc limit 0, {$rows} "; 
    $result = sql_query($sql); 
    for ($i=0; $row = sql_fetch_array($result); $i++) 
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len); 
    
    ob_start(); 
    include $latest_skin_path."/latest.skin.php"; 
    $content = ob_get_contents(); 
    ob_end_clean(); 

    return $content; 


// 그누보드4 ... 공지와 답변 제외한 일반글을 랜덤으로 추출하기
// echo latest_NoNoticeRand("스킨이름","게시판이름",추출수,제목길이,"옵션" );
function latest_NoNoticeRand($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="") 

    global $g4; 

    if ($skin_dir) 
        $latest_skin_path = $g4['path']."/skin/latest/".$skin_dir; 
    else 
        $latest_skin_path = $g4['path']."/skin/latest/basic"; 

    $list = array(); 

    $sql = " select * from {$g4['board_table']} where bo_table = '{$bo_table}'"; 
    $board = sql_fetch($sql); 

    // 답변글 출력제외 
    $subqry1 = "&& wr_reply = ''"; 
    
    // 공지사항 출력제외 
    $arr_notice = split("\n", trim($board['bo_notice'])); 
    for ($k=0; $k<count($arr_notice); $k++) { 
        $subqry2_1 = " && wr_id!='$arr_notice[$k]'"; 
        $subqry2 = "$subqry2 $subqry2_1"; 
    } 

    $tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름 
    $sql = " select * from {$tmp_write_table} where wr_is_comment = 0 {$subqry1} {$subqry2} order by rand() desc limit 0, {$rows} "; 
    $result = sql_query($sql); 
    for ($i=0; $row = sql_fetch_array($result); $i++) 
        $list[$i] = get_list($row, $board, $latest_skin_path, $subject_len); 
    
    ob_start(); 
    include $latest_skin_path"./latest.skin.php"; 
    $content = ob_get_contents(); 
    ob_end_clean(); 

    return $content; 

?>


관련자료
http://sir.kr/g4_tiptech/32081
http://sir.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=5611 

댓글목록

등록된 댓글이 없습니다.


Total 458건 11 페이지
  • RSS
기술자료 목록
258
그누보드   18178  2016-07-21 20:47 ~ 2021-07-30 16:18  
열람
그누보드   14913  2016-07-13 02:16 ~ 2018-07-06 09:57  
256
그누보드   14978  2016-05-25 04:14 ~ 2018-11-18 09:29  
255
그누보드   26978  2016-05-04 17:04 ~ 2016-05-04 00:00  
254
그누보드   15658  2016-05-04 11:04 ~ 2017-06-16 00:00  
253
그누보드   16850  2016-04-21 03:56 ~ 2018-04-27 10:35  
252
그누보드   11847  2016-03-29 02:37 ~ 2020-03-13 11:28  
251
그누보드   13324  2016-03-25 17:17 ~ 2019-12-08 08:38  
250
그누보드   13174  2016-03-16 09:30  
249
그누보드   12498  2016-03-03 13:28  
248
그누보드   12951  2016-02-16 18:18 ~ 2017-11-21 16:56  
247
그누보드   11584  2016-02-19 23:44  
246
그누보드   14262  2016-02-19 12:47  
245
그누보드   11209  2016-02-02 18:19  
244
그누보드   13058  2016-02-02 15:54  
243
그누보드   14285  2016-02-02 20:11 ~ 2016-02-19 00:00  
242
그누보드   15166  2016-01-19 20:25  
241
그누보드   14127  2015-12-29 13:27  
240
그누보드   18402  2015-11-16 14:19 ~ 2022-04-15 19:45  
239
그누보드   11451  2015-06-25 18:15  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.