if문장을 case 문으로 간단히 바꾸고자합니다 정보
if문장을 case 문으로 간단히 바꾸고자합니다본문
그룹별 페이지 레이아웃을 만들고 있습니다.
링크주소의 끝단에 'gid=그룹명'을 붙이는 방법으로 주소안에 맞는 경로가 있는경우
해당 레이아웃관련 변수를 대입하는 형식입니다.
변수처리는 이상이 없습니다만,
동일한 값을 처리하는 문장이 불필요하게 길어져서
이것을 case 문으로 바꿔서 만들고자하는데...........
아래의 if문을 case 문으로 바꾸려면 어떻게 해야할까요?
if(eregi("gid=1", $REQUEST_URI) || !$gid) {
$head_common = '_common_top.php';
$head_group = '_head_common_main.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmb", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmc", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmg", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=busan", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmx", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmy", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmb", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
?>
링크주소의 끝단에 'gid=그룹명'을 붙이는 방법으로 주소안에 맞는 경로가 있는경우
해당 레이아웃관련 변수를 대입하는 형식입니다.
변수처리는 이상이 없습니다만,
동일한 값을 처리하는 문장이 불필요하게 길어져서
이것을 case 문으로 바꿔서 만들고자하는데...........
아래의 if문을 case 문으로 바꾸려면 어떻게 해야할까요?
if(eregi("gid=1", $REQUEST_URI) || !$gid) {
$head_common = '_common_top.php';
$head_group = '_head_common_main.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmb", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmc", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmg", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=busan", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmx", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmy", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
if(eregi("gid=tmb", $REQUEST_URI)){
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
}
?>
댓글 전체
case문으로 할 것이 아니라 방법 자체를 바꾸면 되겠군요
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
if( $gid==1 || !$gid) $head_group = '_head_common_main.php';
이렇게만 해주면 되겠는데요?
$head_common = '_common_top.php';
$head_group = '_head_common_group.php';
$tbl_width = 890;
$tbl_left = 90;
$tbl_main = 520;
$tbl_right = 270;
if( $gid==1 || !$gid) $head_group = '_head_common_main.php';
이렇게만 해주면 되겠는데요?
헐... 이런방법이... ^^ ;; ... 답변감사합니다.
근데, 만약 ..
tma,tmb,tmc ... 등이 그룹명이고 또한
url 링크주소에도 그룹명의 이 포함된 게시판명
(예를들면... bo_table=tmc_01b01, bo_table=tmb_01b01 ...등등) 이 있을때
tma, tmb, tmc 등의 문구가 포함된 $REQUEST_URI 경로를
꼭 case문으로 구분해서 각각 처리해야할 경우라면 어떤 방법이 있을까요??
근데, 만약 ..
tma,tmb,tmc ... 등이 그룹명이고 또한
url 링크주소에도 그룹명의 이 포함된 게시판명
(예를들면... bo_table=tmc_01b01, bo_table=tmb_01b01 ...등등) 이 있을때
tma, tmb, tmc 등의 문구가 포함된 $REQUEST_URI 경로를
꼭 case문으로 구분해서 각각 처리해야할 경우라면 어떤 방법이 있을까요??