[특정 페이지에서만 코딩 내용이 작동하는 if문]
특정 페이지에서만 코딩 내용이 작동하는 if문
다른 페이지에서는 모두 일관되게 작동해야 하지만, 특정 페이지에서만 다르게 작동하도록 해야 할 때가 있습니다.
예를 들자면, 메인페이지에서만 다른 동작을 하게 만든다거나, 특정 페이지마다 각각 특정한 이미지를 불러오게 한다거나, 특정 페이지마다 각각 다른 파일을 인클루드하는 등의 경우입니다.
이럴 때는 그 페이지의 주소URL와 현재 페이지의 파일명을 비교하도록 하면 됩니다.
일단 변수 $에 현재 URL주소를 담은 후 IF문을 통해서 같은지 검사합니다.
그리고 같은 파일명을 사용하는 주소URL이라면 { } 사이에 삽입된 코딩 내용을 실행하도록 하는 것입니다.
아래는 그 예문입니다.
<?php
$Site_URL = $PHP_SELF; // 현재의 주소 URL을 변수에 담는다.
if($Site_URL=="/파일명.php"){ // 담은 주소URL이 해당하는 파일과 같은지 if문으로 비교한다.
실행할 코드 // 같다면 실행할 코드를 여기에 삽입한다.
} // if문을 닫고 빠져 나온다.
?>
$Site_URL = $PHP_SELF; // 현재의 주소 URL을 변수에 담는다.
if($Site_URL=="/파일명.php"){ // 담은 주소URL이 해당하는 파일과 같은지 if문으로 비교한다.
실행할 코드 // 같다면 실행할 코드를 여기에 삽입한다.
} // if문을 닫고 빠져 나온다.
?>
여기서 중요한 것은 $PHP_SELF입니다.
이것이 현재의 URL주소를 가져오는 부분입니다.
비교하기 전에 현재의 주소URL을 알아야만 적용시킬 수 있으니 당연합니다.
예를 들어, 아래의 응용 코드 소스로도 이해해 봅시다. 인덱스 경로를 첫 파일과 같나 봐서 메인페이지 전용 인클루드를 넣는 경우입니다.
[저작권법 표시] 이 글의 원본: 키스세븐(www.kiss7.kr)
<?php
$Site_URL = $PHP_SELF;
if($Site_URL=="/index.php"){
include_once('/head_main.php');
}
?>
$Site_URL = $PHP_SELF;
if($Site_URL=="/index.php"){
include_once('/head_main.php');
}
?>
이렇게 하면 특정 페이지에서만 코딩이 실행되는 if문을 만들 수가 있습니다.
키스세븐지식은 키스세븐과 그룹 사이트입니다.