게시판 리스트 화면에서 각 게시물에 업로드된 이미지 개수 구하기.
게시판 리스트 화면에서 각 게시물에 업로드(에디터 이미지 + 첨부파일이미지)된 이미지의 총 갯수를 구하는 방법입니다.
데모페이지 : 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개
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4402 | ||
| 2574 | 10개월 전 | 560 | ||
| 2573 | 10개월 전 | 937 | ||
| 2572 |
두리삼촌v
|
10개월 전 | 607 | |
| 2571 | 10개월 전 | 555 | ||
| 2570 | 10개월 전 | 598 | ||
| 2569 |
두리삼촌v
|
10개월 전 | 636 | |
| 2568 |
두리삼촌v
|
10개월 전 | 665 | |
| 2567 |
두리삼촌v
|
10개월 전 | 460 | |
| 2566 |
두리삼촌v
|
10개월 전 | 441 | |
| 2565 | 10개월 전 | 738 | ||
| 2564 | 10개월 전 | 666 | ||
| 2563 | 10개월 전 | 472 | ||
| 2562 | 10개월 전 | 1028 | ||
| 2561 |
|
10개월 전 | 674 | |
| 2560 | 10개월 전 | 917 | ||
| 2559 | 10개월 전 | 655 | ||
| 2558 |
|
10개월 전 | 503 | |
| 2557 | 11개월 전 | 656 | ||
| 2556 | 11개월 전 | 953 | ||
| 2555 | 11개월 전 | 1334 | ||
| 2554 | 11개월 전 | 751 | ||
| 2553 |
|
11개월 전 | 744 | |
| 2552 | 11개월 전 | 673 | ||
| 2551 | 11개월 전 | 863 | ||
| 2550 | 11개월 전 | 765 | ||
| 2549 |
|
11개월 전 | 716 | |
| 2548 | 11개월 전 | 1028 | ||
| 2547 | 11개월 전 | 669 | ||
| 2546 | 11개월 전 | 1203 | ||
| 2545 | 11개월 전 | 660 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기