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

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

QA

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

답변 2

본문

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);
            }
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 0
© SIRSOFT
현재 페이지 제일 처음으로