그누보드 게시판 목록에 다운로드 수 및 포인트 출력 방법
페이지 정보

본문
그누보드 운영자·개발자가 게시판 목록(list.skin.php) 파일에 첨부파일 다운로드 횟수와 게시판 설정 포인트를 직접 출력하는 방법을 알아봅니다.
그누보드 게시판 목록에 첨부파일 다운로드 수 및 포인트 출력 방법
그누보드 게시판 목록 파일인 list.skin.php에서 첨부파일 다운로드 수와 게시판 설정 포인트를 출력하려면 목록 반복문 내부에 함수를 호출하고 출력 코드를 추가해야 합니다.
1. 첨부파일 다운로드 수 출력하기
list.skin.php 파일 내의 목록 반복문 시작점인 for ($i=0; $i<count($list); $i++) { 코드 바로 밑에 파일 정보를 불러오는 함수를 추가합니다.
$file = get_file($bo_table, $list[$i]['wr_id']);
이후 목록 내에서 다운로드 수를 출력하고 싶은 위치에 아래 코드를 넣습니다. 다운로드 수는 첫 번째 첨부파일을 기준으로 출력됩니다.
<?php echo $file[0]['download'];?>
다운로드 수가 0 이상일 때만 출력하려면 아래 조건문을 사용합니다.
<?php if ($file[0]['download'] > 0) echo $file[0]['download'];?>
2. 게시판 설정 포인트 출력하기
게시판 설정에 입력된 포인트는 $board 배열 변수를 통해 원하는 위치에 출력할 수 있습니다.
- 글쓰기 포인트:
<?php echo $board['bo_write_point']?> - 글읽기 포인트:
<?php echo $board['bo_read_point']?> - 댓글쓰기 포인트:
<?php echo $board['bo_comment_point']?> - 다운로드 포인트:
<?php echo $board['bo_download_point']?>
게시판 설정 포인트 변수 출력 방법
그누보드 게시판 목록(list.skin.php) 스킨 파일에서 관리자 설정에 입력된 포인트 정보를 출력하려면 $board 배열 변수와 각 포인트 항목별 코드를 원하는 위치에 삽입해야 합니다.
사용 변수 및 코드
게시판 설정에 입력된 포인트는 $board 배열의 다음 속성명을 사용하여 출력할 수 있습니다.
- 글쓰기 포인트:
<?php echo $board['bo_write_point']?> - 글읽기 포인트:
<?php echo $board['bo_read_point']?> - 댓글쓰기 포인트:
<?php echo $board['bo_comment_point']?> - 다운로드 포인트:
<?php echo $board['bo_download_point']?>
이 코드들은 게시판 관리자 페이지의 게시판 설정에 입력된 포인트를 목록 화면에 그대로 가져와 출력합니다.
그누보드 게시판 목록에 다운로드 수 및 포인트 출력 방법
그누보드 게시판 목록 화면(list.skin.php)에서 첨부파일 다운로드 수와 게시판 설정 포인트를 출력하려면 get_file() 함수와 $board 배열 변수를 활용해야 합니다. 파일 첨부 다운로드 수는 기본적으로 첫 번째 파일 기준으로 출력됩니다.
1. 수정 파일 위치 확인
- 수정할 파일:
list.skin.php
2. 첨부파일 다운로드 수 출력 코드 추가
목록 반복문 내에 get_file() 함수를 호출하여 파일 정보를 불러온 뒤 다운로드 수를 출력합니다.
list.skin.php파일 내에서 아래 코드를 찾습니다.for ($i=0; $i<count($list); $i++) {- 위 코드 바로 밑에 아래 코드를 추가합니다.
$file = get_file($bo_table, $list[$i]['wr_id']); - 목록 내에서 다운로드 수를 출력하고 싶은 위치에 아래 코드를 넣습니다. (첫 번째 첨부파일 기준)
<?php echo $file[0]['download'];?> - 다운로드 수가
0이상일 때만 출력하려면 아래 조건을 적용할 수 있습니다.<?php if ($file[0]['download'] > 0) echo $file[0]['download'];?>
3. 게시판 설정 포인트 출력 코드 추가
게시판 설정에 입력된 포인트 정보를 출력하려면 $board 배열 변수를 사용합니다. 원하는 위치에 각각 아래 코드를 입력합니다.
- 글쓰기 포인트:
<?php echo $board['bo_write_point']?> - 글읽기 포인트:
<?php echo $board['bo_read_point']?> - 댓글쓰기 포인트:
<?php echo $board['bo_comment_point']?> - 다운로드 포인트:
<?php echo $board['bo_download_point']?>
4. 여러 개의 첨부파일 접근 방법
get_file() 함수는 첨부된 파일 정보를 배열로 반환합니다. 첫 번째 파일은 $file[0]으로 접근하며, 두 번째 파일은 $file[1], 세 번째 파일은 $file[2]와 같이 인덱스를 변경하여 접근할 수 있습니다. 파일 존재 여부를 확인하려면 isset($file[1]) 등을 활용하십시오.
함께 보면 좋은 글
- 그누보드 다중 첨부파일 개별 다운로드 포인트 차감 설정 방법
- 그누보드 첨부파일 다운로드 시 매번 포인트 차감 설정 방법
- 그누보드 첨부파일 다운로드 포인트 차감 로직 분석 및 동작 원리
참고자료
기타 참고자료
- 이전글그누보드 게시물 수정 시 작성 날짜(wrdatetime)를 현재 시간으로 갱신하는 방법 26.10.17
- 다음글그누보드 댓글 쓰기 권한 없는 비회원 대상 입력 폼 노출 및 readonly 처리 방법 26.10.17
댓글목록
등록된 댓글이 없습니다.