for 문과 if elseif 문의 드립니다
본문
아래 내용을 for 문이나 기타 반복문으로 간단히 할 수 있나요..
이리저리 궁리해봐도 되지 않네요
if($type1){
include_once("$board_skin_path/list1.skin.php");
}elseif($type2){
include_once("$board_skin_path/list2.skin.php");
}
elseif($type3){
include_once("$board_skin_path/list3.skin.php");
}
elseif($type4){
include_once("$board_skin_path/list4.skin.php");
}
elseif($type5){
include_once("$board_skin_path/list5.skin.php");
}
else{
include_once("$board_skin_path/list.skin.php");
}
답변 4
간결하게 정리를 좀 해봤습니다.
$type = "";
if($type1) $type = "1";
if($type2) $type = "2";
if($type3) $type = "3";
if($type4) $type = "4";
if($type5) $type = "5";
$skin_path = "{$board_skin_path}/list{$type}.skin.php";
include_once($skin_path);
여기에서 for 문같은 loop를 적용하기 쉬울겁니다.
!-->
$type1 이값이 1~5를 받는다는 가정한다면
if($type){
include_once("$board_skin_path/list".$type.".skin.php");
}
이렇게 하면 되지 않을까요?
우선 $type1 ~ $type5까지 무슨 값이 들어있는지 알면 조금 구현이 쉬울듯한데,
간단하게는
$type1 ~ $type5까지의 값을
$type_check 라는 변수에 넣으시고, switch문을 쓰는게 나을듯합니다.
switch ($type_check){
case '타입1':
include_once("$board_skin_path/list1.skin.php");
break;
case '타입2':
include_once("$board_skin_path/list2.skin.php");
break;
case '타입3':
include_once("$board_skin_path/list3.skin.php");
break;
default:
include_once("$board_skin_path/list.skin.php");
break;
}
!-->
$type = "";
if($type1) $type = "1";
if($type2) $type = "2";
if($type3) $type = "3";
if($type4) $type = "4";
if($type5) $type = "5";
위의 것 for문 처리 맞나요?
$type = "";
for($i=1;$i<6;$i++){
if(${"type".$i}) $type = "{$i}";
}
답변을 작성하시기 전에 로그인 해주세요.