[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 2,641건 42 페이지
  • RSS
기술자료 목록
1821
Search   14255  2016-09-06 11:59  
1820
HTML   15202  2016-09-03 18:38  
1819
Editor   33196  2016-08-26 22:27 ~ 2021-01-18 17:01  
1818
ClassicASP   11450  2016-08-18 11:57  
1817
HTML   14905  2016-08-10 16:38  
1816
HTML   13083  2016-08-09 14:29  
1815
HTML   17980  2016-08-09 11:33  
1814
HTML   18817  2016-08-09 00:33  
1813
HTML   13914  2016-08-09 00:29 ~ 2017-04-14 00:00  
1812
HTML   13751  2016-08-06 17:41 ~ 2018-08-01 07:10  
1811
그누보드   12993  2016-07-26 17:10 ~ 2020-09-26 09:26  
1810
그누보드   12667  2016-07-25 15:14  
1809
그누보드   18184  2016-07-21 20:47 ~ 2021-07-30 16:18  
열람
그누보드   14918  2016-07-13 02:16 ~ 2018-07-06 09:57  
1807
Adobe   61130  2016-06-30 13:18  
1806
Adobe   33949  2016-06-30 13:15 ~ 2018-07-22 21:58  
1805
WindowsServer   23086  2016-06-27 23:36  
1804
영카트   10151  2016-06-27 14:04  
1803
영카트   12201  2016-06-27 13:48  
1802
MySQL   21469  2016-06-25 01:57  

검색

해피정닷컴 정보

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

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