게시판 리스트 화면에서 각 게시물에 업로드된 이미지 개수 구하기. > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 리스트 화면에서 각 게시물에 업로드된 이미지 개수 구하기. 정보

게시판 리스트 화면에서 각 게시물에 업로드된 이미지 개수 구하기.

본문

게시판 리스트 화면에서 각 게시물에 업로드(에디터 이미지 + 첨부파일이미지)된 이미지의 총 갯수를 구하는 방법입니다.

 

데모페이지 : http://www.suu.kr/bbs/board.php?bo_table=webzin

데모페이지에 보면 리스트화면 이미지 오른쪽 상단에 표시되어 있지만 대표이미지를 뺀 숫자입니다.

(아래 소스는 전체 이미지 개수를 표시함)

 

 

 

- 첨부파일방식으로 업로드한 파일중 파일타입이 1~3인 파일만 카운트합니다. (이미지파일만)

- 에디터 본문내용에 포함한 이미지는 모두 카운트 합니다.

 

그누보드 get_file 함수와 get_editor_image 함수 2개를 활용해서 구하는 방식입니다.

 

첫번째 아래의 소스를 list.skin.php 파일에 추가해줍니다. 

위치는 어느곳이나 상관습니다. 

 

<?php

function img_count($wr_id, $content) {

     global $bo_table;

 

     $files = get_file($bo_table, $wr_id);

 

     $type=array(1,2,3); // 이미지 파일 타입 (g5_board_file.bf_type)

     $img_count = 0;

     for ($i=0; $i <= count($files); $i++) {

          // 이미지 파일만 카운트 증가.

          if(in_array($files[$i]['image_type'],$type)==true) {

               $img_count++;

          }

     }

 

      // 본문글에서 이미지만 배열로 변환

     $matches = get_editor_image($content, false);

     $total_count = $img_count + count($matches[1]); //(첨부파일이미지 + 본문글이미지)

 

     return $total_count; // 대표이미지를 뺀 갯수 (총 20개 이미지라면 19라고 표시됨)

}

?>

 

 

사용법은 아주 간단합니다. (원본 기준 설명)

게시물 제목 뒤쪽에 표시를 한다고 하면..

<?php echo $list[$i]['subject'] ?> 다음 줄에 아래의 코드를 추가해 주시면 됩니다.

<?php echo img_count($list[$i]['wr_id'], $list[$i]['wr_content']); ?>

 

 

 

 

 

 

 

 

추천
3

댓글 3개

전체 2,427 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT