생성된 서브페이지를 함수로 구분할수 있을까요?
본문
안녕하세요 그누보드 왕초보입니다.
최신 그누보드 5.4.2.7 버전을 설치하여 빌더,별도의 테마를 설치하지 않았으며, 설치시 제공되는 basic 테마로
제작을 하고 있는 중입니다.
게시판이나 내용관리를 <?php if ($co_id || $bo_table) { ?> 로 구분을 하게 할수 있도록 되어있는것을 확인했는데요.
이런식으로 구분을 하여 서브페이지 상단 이미지나, 서브페이지의 메뉴등을 불러올수있도록 할수 있더군요.
제가 궁금한것은,
서브페이지 제작시 내용관리가 아닌 /sub/intro.php 파일을 제작하여 서브페이지를 제작시
<?php if ($co_id || $bo_table) { ?> 이런식으로 함수로 구분을 지을수 있는 방법이 있을까요?
아니면 이렇게 하지 않더라도 메뉴나,상단이미지를 불러올수 있도록 할수있는 방법이 있을까요?
왕초보라 자문을 구합니다
답변 2
방법1)
if (strstr($_SERVER['PHP_SELF'], 'sub/')) // 현재 파일(경로)명에 'sub/' 가 있다면..
echo "서브 페이지";
방법2)
* /sub/intro.php
상단에 $is_sub = true; // 이 변수를 사용하는 페이지보다 상단에서 실행
* head.php
if ($ist_sub == true) {
네 가능합니다.
다양한 방법있는데 저는 주로 이 방법을 사용합니다.
// 접속환경이 sir.kr/test/index.php?getdata=1 이라고 가정할때
$hostname = $_SERVER["HTTP_HOST"]; //도메인명(호스트)명을 구합니다.
$uri = $_SERVER['REQUEST_URI']; //uri를 구합니다.
$query_string = getenv("QUERY_STRING"); // Get값으로 넘어온 값들을 구합니다.
$phpself = $_SERVER["PHP_SELF"]; //현재 실행되고 있는 페이지의 url을 구합니다.
$basename = basename($_SERVER["PHP_SELF"]); //현재 실행되고 있는 페이지명만 구합니다.
echo $hostname."<br>"; // 결과 sir.kr
echo $uri."<br>"; // 결과 /test/index.php?getdata=1
echo $query_string."<br>"; // 결과 getdata=1
echo $phpself."<br>"; // 결과 /test/index.php
echo $basename."<br>"; // 결과 index.php