[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 460건 11 페이지
  • RSS
기술자료 목록
260
그누보드   13154  2016-07-26 17:10 ~ 2020-09-26 09:26  
259
그누보드   12822  2016-07-25 15:14  
258
그누보드   18457  2016-07-21 20:47 ~ 2021-07-30 16:18  
열람
그누보드   15107  2016-07-13 02:16 ~ 2018-07-06 09:57  
256
그누보드   15165  2016-05-25 04:14 ~ 2018-11-18 09:29  
255
그누보드   27293  2016-05-04 17:04 ~ 2016-05-04 00:00  
254
그누보드   15836  2016-05-04 11:04 ~ 2017-06-16 00:00  
253
그누보드   17142  2016-04-21 03:56 ~ 2018-04-27 10:35  
252
그누보드   12014  2016-03-29 02:37 ~ 2020-03-13 11:28  
251
그누보드   13846  2016-03-25 17:17 ~ 2019-12-08 08:38  
250
그누보드   13311  2016-03-16 09:30  
249
그누보드   12663  2016-03-03 13:28  
248
그누보드   13152  2016-02-16 18:18 ~ 2017-11-21 16:56  
247
그누보드   11733  2016-02-19 23:44  
246
그누보드   14420  2016-02-19 12:47  
245
그누보드   11339  2016-02-02 18:19  
244
그누보드   14751  2016-02-02 15:54  
243
그누보드   14460  2016-02-02 20:11 ~ 2016-02-19 00:00  
242
그누보드   15402  2016-01-19 20:25  
241
그누보드   14284  2015-12-29 13:27  

검색

해피정닷컴 정보

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

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