서브 이미지 질문드립니다. (외부페이지)
본문
그누보드랑 상관없이 외부페이지 구성중입니다.
어제도 질문드려서 타이틀 부분은 잘 해결했는데, 이미지부분도 도움 받고자 합니다. ㅠ_ㅠ;
각각의 서브페이지마다 이미지를 다르게 불러오려고 하는데, 파생되는 페이지 중에 같은 이미지를 사용하게 되는 경우가 생깁니다. 아래는 적용하고 있는 소스입니다.
<?php if($pg=='news_02_01' || $pg=='news_02_02' || $pg=='news_02_03' || $pg=='news_02_04') { ?>
<?php if($chkMobile) { ?>
<header class="sub-img" data-image-src="img/sub_img_m_news_02.jpg">
<? } else { ?>
<header class="sub-img" data-image-src="img/sub_img_news_02.jpg">
<? } ?>
<? } else { ?>
<?php if($chkMobile) { ?>
<header class="sub-img" data-image-src="img/sub_img_m_<?php echo $pg ?>.jpg">
<? } else { ?>
<header class="sub-img" data-image-src="img/sub_img_<?php echo $pg ?>.jpg">
<? } ?>
<? } ?>
원래는 간단하게 $pg를 현재 페이지 이름으로 주고 sub_img_<?php echo $pg ?>.jpg 이런식으로 이름을 줘서 구현하니까 각각의 서브이미지가 잘 나왔는데, 같은 이미지를 사용하고 모바일을 체크 여부까지 들어가다 보니까 한없이 if문이 복잡해 집니다.
위와 같이 하면 일단 잘 나오긴 하는데 저렇게 같은 이미지를 사용하게 되는 메뉴가 계속 생기고 if문으로 처리하려니까 정리가 안되네요;
물론 같은 이미지를 현재 페이지 이름으로 여러번 반복해서 올리면 간단하게 해결되긴 하는데
혹시 더 좋은 방법이 있나 여쭤봐요~
좀더 간단하게 표현할 수 있는 방법이 있으면 도움 부탁드립니다.
php 초보라, 폭풍검색에 주먹구구식으로 간신히 구현하는 중이라 번거롭지만 조금만 디테일하게 설명 부탁드려요 ;ㅁ;
답변 2
<?php
$img=$chkMobile?"sub_img_m_".$pg.".jpg":"sub_img_".$pg.".jpg";
$repeatArr=array("news_02_01","news_02_02");
if(in_array($pg,$repeatArr)){
$img=$chkMobile?"sub_img_m_news_02":"sub_img_news_02.jpg";
}
?>
<header class="sub-img" data-image-src="img/<?php echo $img?>">
이런식으로 하면 조금더 칸편해 지지 않을까 싶습니다.
!-->이상하네요. 모바일에 분기를 둘 필요가 있나요?
sub_img_<?php echo $pg ?>.jpg 이런식으로 가져오시고
sub_img_<?php if($chkMobile) { echo $pg.'m'; } else { echo $pg; } ?>.jpg
이렇게 구현하면 안되나요?
모바일 : sub_img_pgm.jpg
일반 : sub_img_pg.jp
이렇게 나올텐데요..
그리고 서브메뉴에서 현재 페이지 이름으로 여러번 반복해서 올린다는게 무슨의미인지 모르겠어요.
이런식으로 URL 값에 따라 서브이미지를 나열하면 되지 않을까요?