게시판 리스트 화면에서 각 게시물에 업로드된 이미지 개수 구하기. 정보
게시판 리스트 화면에서 각 게시물에 업로드된 이미지 개수 구하기.관련링크
본문
게시판 리스트 화면에서 각 게시물에 업로드(에디터 이미지 + 첨부파일이미지)된 이미지의 총 갯수를 구하는 방법입니다.
데모페이지 : 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