생성된 서브페이지를 함수로 구분할수 있을까요?

생성된 서브페이지를 함수로 구분할수 있을까요?

QA

생성된 서브페이지를 함수로 구분할수 있을까요?

답변 2

본문

안녕하세요 그누보드 왕초보입니다.

 

최신 그누보드 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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 10,639
© SIRSOFT
현재 페이지 제일 처음으로