게시판에 이미지를 등록하면 foreach로 보여 지는데... 특정 이미지만 볼 수 있는 방법이 있나요?

게시판에 이미지를 등록하면 foreach로 보여 지는데... 특정 이미지만 볼 수 있는 방법이 있나요?

QA

게시판에 이미지를 등록하면 foreach로 보여 지는데... 특정 이미지만 볼 수 있는 방법이 있나요?

본문

view.skin.php에서

 

게시판에 이미지를 등록하면 foreach로 보여 지는데... 특정 이미지만 볼 수 있는 방법이 있나요?

 

예를 들어 1번째 이미지,

 

3, 4 번째 이미지,

 

4, 7,번재 이미지 이런식으로...

이 질문에 댓글 쓰기 :

답변 2


            // 기존 소스
            foreach($view['file'] as $view_file) {
                echo get_file_thumbnail($view_file);
            }
 
            // ▼
            // foreach() 내에 조건을 추가할 수 있으나, 직접 원하는 부분만 출력하는 것이 빠릅니다.
            echo get_file_thumbnail($view['file'][0]); // 1번 이미지 출력
            echo get_file_thumbnail($view['file'][2]); // 3번 이미지 출력
            echo get_file_thumbnail($view['file'][3]); // 4번 이미지 출력
            echo get_file_thumbnail($view['file'][6]); // 7번 이미지 출력
 
            // ★ foreach() 반복문 이용하는 방법도 참고로 남깁니다.
            // $view['file']에는 크기 ['count']도 포함되어 있으니 아래처럼 해당 요소 제거
            $files = $view['file']; // 기존 유지, 따로 복사
            if ( isset($files['count']) ) unset($files['count']); // count 배열 제거
            foreach($files as $i=>$view_file) { // 키 추가
 
                // ★ 원하는 조건만 사용해 출력
 
                if ( $i==0 ) echo get_file_thumbnail($view_file); // 1번째 이미지 [배열은 0부터 시작]
 
                if ( in_array($i, [2, 3]) ) echo get_file_thumbnail($view_file); // 3번째, 4번째 이미지
 
                if ( in_array($i, [4-1, 7-1]) ) echo get_file_thumbnail($view_file); // 4번째, 7번째 이미지
 
            }
 
            // ★ 또는 아래처럼 지정 조건 아니면 skip 처리
            foreach($files as $i=>$view_file) { // 키 추가
                if ( !in_array($i, [2, 3]) ) continue;
                echo get_file_thumbnail($view_file);
            }
답변을 작성하시기 전에 로그인 해주세요.
전체 123,621 | RSS
QA 내용 검색

회원로그인

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