루미집사

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

· 2019-01-13 (일) 15:12:49 · 7381 · 3

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

 

데모페이지 : 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개

2019-01-13 (일) 15:35:17
캬~ 좋은 팁입니다. 감사합니다.
감사합니다
게시판에 이미지 갯수 표시 감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
19-02-07 조회 8,214
19-02-06 조회 7,737
19-02-02 조회 6,056
19-02-01 조회 5,822
19-01-31 조회 5,271
19-01-28 조회 9,888
19-01-28 조회 6,316
19-01-27 조회 6,982
19-01-24 조회 6,485
19-01-22 조회 8,026
19-01-22 조회 7,233
19-01-21 조회 6,083
19-01-20 조회 7,559
19-01-18 조회 5,894
19-01-15 조회 1.1만
19-01-15 조회 1.4만
19-01-14 조회 9,526
19-01-14 조회 6,118
19-01-13 조회 7,382
19-01-10 조회 8,800
19-01-10 조회 7,157
19-01-08 조회 6,392
19-01-06 조회 6,857
19-01-06 조회 1만
18-12-31 조회 9,545
18-12-31 조회 7,707
18-12-28 조회 6,798
18-12-28 조회 9,847
18-12-26 조회 8,395
18-12-26 조회 5,586