테스트 사이트 - 개발 중인 베타 버전입니다

if문장을 case 문으로 간단히 바꾸고자합니다

· 13년 전 · 938 · 2
그룹별 페이지 레이아웃을 만들고 있습니다.
링크주소의 끝단에 '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;

}
?>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

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';

이렇게만 해주면 되겠는데요?
헐... 이런방법이... ^^ ;; ... 답변감사합니다.

근데, 만약 ..
tma,tmb,tmc ... 등이 그룹명이고 또한
url 링크주소에도 그룹명의 이 포함된 게시판명
(예를들면... bo_table=tmc_01b01, bo_table=tmb_01b01 ...등등) 이 있을때

tma, tmb, tmc 등의 문구가 포함된 $REQUEST_URI 경로를
꼭 case문으로 구분해서 각각 처리해야할 경우라면 어떤 방법이 있을까요??

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354