아래 '지구인' 님 팁앤테크 보충 ^^;
지구인님의 팁앤테크에 보시면 아래의 소스가 보일것입니다.
define("_DOCTYPE_", "DESIGN"); // head.php와 tail.php까지 적용
define("_DOCTYPE_", "STYLE"); // head.sub.php와 tail.sub.php까지만 적용
define("_DOCTYPE_", "NONE"); // 아무 것도 적용 안 됨
위의 'DESIGN', 'STYLE'. 'NONE' 외에 더만들어 보도록하겠습니다.
어디에 쓰냐구요? 메뉴마다 head.php 와 foot.php 페이지를 다르게 하고 싶을때 쓰이겠죠 ^^
indexdoctype.php 파일에 보시면..
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
위 소스가 있습니다.
위소스를 더추가해주시면 되겠죠.. ^^; (설명 참 못하네요 제가하구서도..)
:: Ex
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.35 : index.php 에서 분리
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
// 나머지 TYPE 은 오류
default :
if (!file_exists($doc) && $doc) {
echo "$doc 파일이 존재하는지 확인하여 주십시오.";
exit;
}
echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
echo $ob_content;
break;
}
?>
를
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.35 : index.php 에서 분리
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
// DESIGN2 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN2" :
include './head.sub.php';
include './head_2.php';
echo $ob_content;
include './tail_2.php';
include './tail.sub.php';
break;
// 나머지 TYPE 은 오류
default :
if (!file_exists($doc) && $doc) {
echo "$doc 파일이 존재하는지 확인하여 주십시오.";
exit;
}
echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
echo $ob_content;
break;
}
?>
위와같이 하나더 추가해서 큰메뉴가 있고 서브메뉴가 있는 사이트에서
큰메뉴마다 페이지를 다르게 할때 사용하면 도움이 될것입니다.
^________________^/
define("_DOCTYPE_", "DESIGN"); // head.php와 tail.php까지 적용
define("_DOCTYPE_", "STYLE"); // head.sub.php와 tail.sub.php까지만 적용
define("_DOCTYPE_", "NONE"); // 아무 것도 적용 안 됨
위의 'DESIGN', 'STYLE'. 'NONE' 외에 더만들어 보도록하겠습니다.
어디에 쓰냐구요? 메뉴마다 head.php 와 foot.php 페이지를 다르게 하고 싶을때 쓰이겠죠 ^^
indexdoctype.php 파일에 보시면..
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
위 소스가 있습니다.
위소스를 더추가해주시면 되겠죠.. ^^; (설명 참 못하네요 제가하구서도..)
:: Ex
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.35 : index.php 에서 분리
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
// 나머지 TYPE 은 오류
default :
if (!file_exists($doc) && $doc) {
echo "$doc 파일이 존재하는지 확인하여 주십시오.";
exit;
}
echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
echo $ob_content;
break;
}
?>
를
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.35 : index.php 에서 분리
//
// 페이지의 DOCTYPE 에 따라 include 를 결정함
//
switch (_DOCTYPE_) {
// NONE 는 상단과 하단 파일이 필요없는 TYPE
case "NONE" :
echo $ob_content;
break;
// STYLE 은 stylesheet 등만 적용하는 TYPE
case "STYLE" :
include './head.sub.php';
echo $ob_content;
include './tail.sub.php';
break;
// DESIGN 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN" :
include './head.sub.php';
include './head.php';
echo $ob_content;
include './tail.php';
include './tail.sub.php';
break;
// DESIGN2 은 상단, 하단 파일을 필요로 하는 TYPE
case "DESIGN2" :
include './head.sub.php';
include './head_2.php';
echo $ob_content;
include './tail_2.php';
include './tail.sub.php';
break;
// 나머지 TYPE 은 오류
default :
if (!file_exists($doc) && $doc) {
echo "$doc 파일이 존재하는지 확인하여 주십시오.";
exit;
}
echo "_DOCTYPE_ 오류 : NONE , STYLE , DESIGN 중 하나를 사용하세요.<p>";
echo $ob_content;
break;
}
?>
위와같이 하나더 추가해서 큰메뉴가 있고 서브메뉴가 있는 사이트에서
큰메뉴마다 페이지를 다르게 할때 사용하면 도움이 될것입니다.
^________________^/
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 5개
감사드립니다.
전 언어와는 영.. 동떨어진곳에 살고 있어서요..
대충 그림들로 보고 이해하는 편이라..
설명과 마찬가지로 '// 나머지 TYPE 은 오류' 라는 메세지를 보듯이 지정되지 않은 함수를 쓰면 오류가 나도록
또는 파일존제여부를 파악하게 되는거 같은데요..
아무리 계정내에 test.php를 올려두고 test.php를 불러와도 (예- ?doc=test.php) test.php 소스내에
define("_DOCTYPE_", "DESIGN"); 라는 소스가 들어가지 않던 또는 이소스의중
정의내려져있지 않은것이 삽입되어 있으면 오류가 나도록 되어진거 같아요 ^^;
그누로 제작되어진 페이지는 모두다 index.php 와 indexdoctype.php 이 두가지를 거쳐가게 되어있나봐요
^^; 설명이 어렵나요 아니면 틀렸나요?