변수에 따른 페이지 이동
본문
의도한 것 :
$is_page가 page01인 페이지에서 a태그 클릭 시 page01로 이동
$is_page가 page02인 페이지에서 a태그 클릭 시 page02로 이동
나머지는 페이지에서 a태그 클릭 시 page03으로 이동
모든 페이지에 해당 코드가 있는 php파일을 include한 상태 입니다.
근데 page01,page02에서만 작동하고 나머지 페이지에서는 page03으로 이동하지 않는데
작성한 코드 중 잘못된게 있을까요....?ㅠㅠ
답변 4
코드에 문제는 없어보입니다
is_page 가 01,02 가 아닌 페이지에서 else 아래 구문이 실행되는지 확인해보시기 바랍니다
우선 위 코드가 왜 안되느냐하면
url을 불러오는 부분에서 echo 로 출력을 하지않았기 때문입니다.
<?php
switch ($is_page){
case 'page01':
$url= 'G5_URL . "/ko/subpage/page01.php";';
break;
case 'page02':
$url= 'G5_URL . "/ko/subpage/page02.php";';
break;
default:
$url= 'G5_URL . "/ko/subpage/page03.php";';
}
?>
<a href="<?php echo $url?>">링크</a>
이런식의 코드가 더 나아보입니다.
!-->어차피 $is_page가 page01, page02, 기타 등등이면 아래처럼 하면 되겠네요.
질문에 맞게 '이미지' 첨부합니다. 두 가지 형태 중 마음에 드는 코드 사용하면 되겠습니다.
* 혹시 PHP 버전이 5.4 미만이라면 처음 코드는 아래처럼 바꿔야 합니다.
* $is_page 변수가 없을 수 있다면 조건 추가
지금 올려주신 코드에서 문제가 될만 한 부분은
if($is_page == "page01"){
}elseif($is_page == "page02"){
}else{
}
이렇게 하셔야 될거 같습니다
else if 와
elseif 는 다르게 인식합니다
답변을 작성하시기 전에 로그인 해주세요.