게시판에 이미지를 등록하면 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);
}
해당 배열에 표기여부를 확인하는 변수를 추가하시거나
별도의 변수에 값을 넣어서 조건문을 달아주시면 됩니다
답변을 작성하시기 전에 로그인 해주세요.