그누보드 33

그누보드 - 글목록에서 간단하게 공지글 등록/해제

그누보드 게시판 글목록에서 간단하게 클릭 한번으로 원하는 게시글을 공지글로 등록 및 해제하는 코드입니다. 공지글이 아닌 글은 '글번호'를 클릭하면 공지글로 지정됩니다. 공지글은 [공지]를 클릭하면 공지글에서 해제됩니다. 편의상 그누보드 'basic' 게시판 스킨 기준 소스입니다. (다른 스킨/소스인 경우 적당히 응용하여 적용하면 됩니다.) 1. [스킨 디렉토리]/list.skin.php 1) 글번호 td 에 이벤트 처리를 위한 class 설정 't_notice'

그누보드 2022.10.25

그누보드 - sql_fetch(), sql_fetch_array(), sql_query() 사용 예제

그누보드 mysql 관련 주요 내장함수 사용법 예제입니다. 1. sql_fetch() : 결과 데이터가 1줄일 때 배열로 저장 $sql = "select count(*) as cnt from [table] where [col] = '1234'"; $row = sql_fetch($sql); echo $row['cnt']; 2) sql_fetch_array() : 결과 데이터가 여러줄일 때 1줄씩 가져와서 출력 $sql = "select * from [table]"; $result = sql_query($sql); // 쿼리 실행 while ($row = sql_fetch_array($result)) { print_r2($row); } 3) sql_query() : insert, update, delete ..

그누보드 2022.10.24

그누보드 - 게시판 공지글 날짜순 정렬

그누보드에서 게시판 공지글 기본 정렬은, 최근 공지 지정순입니다. 이를 날짜순(내림차순)으로 적용하는 코드입니다. * [스킨 디렉토리]/list.skin.php 상단에 추가 if ($page == 1 && !$is_search_bbs && $notice_count > 0) { for ($i = 0; $i < count($list); $i++) { if ($list[$i]['is_notice']) $list_a[] = $list[$i]; else $list_b[] = $list[$i]; } usort($list_a, function($a, $b) { return $b['wr_datetime'] $a['wr_datetime']; }); unset($list); $list = array_merge($list_..

그누보드 2022.10.05

그누보드 - php 에러 메시지 출력

php 에러 메시지가 보이지 않을 경우, 다음과 같이 수정해주면 됩니다. 개발/수정 완료 후, 에러메시지가 보이지 않게 처리하고 싶다면 ini_set('display_errors', '0'); 으로 변경하면 됩니다. * /common.php error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING ); → error_reporting( E_ERROR | E_PARSE ); ini_set('display_errors', '1');

그누보드 2022.10.05

그누보드 - 간단 스팸글 차단

메인 페이지를 방문하지 않고 글작성을 시도하는 경우 차단하는 방법입니다. * /extend/user.config.php 에 다음의 코드를 추가해주면 됩니다. // 메인 페이지를 방문하지 않고 글작성을 시도하는 경우 차단 $s_name = basename($_SERVER['SCRIPT_NAME']); if ($s_name == 'index.php') { set_session('ss_ns_token', true); } if ($s_name == 'write_update.php' || $s_name == 'write_comment_update.php') { if (!get_session('ss_ns_token')) die('허용되지 않은 접근입니다.'); }

그누보드 2022.10.05
반응형