아래 '지구인' 님 팁앤테크 보충 ^^; 정보
그누호환 아래 '지구인' 님 팁앤테크 보충 ^^;본문
지구인님의 팁앤테크에 보시면 아래의 소스가 보일것입니다.
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;
}
?>
위와같이 하나더 추가해서 큰메뉴가 있고 서브메뉴가 있는 사이트에서
큰메뉴마다 페이지를 다르게 할때 사용하면 도움이 될것입니다.
^________________^/
추천
0
0
댓글 전체
일이 생겨서 질문만 하고 몇일후에 접속해보니 제질문에 답글이 있네요, 막연하던 것이 뚫리는 기분이네요.
감사드립니다.
감사드립니다.
저도 거의 그렇게 이해를 하고 있습니다^^;
제 게시물이라 ^^; 답변을 안할수도 없고 해서 글을 적습니다만..
전 언어와는 영.. 동떨어진곳에 살고 있어서요..
대충 그림들로 보고 이해하는 편이라..
설명과 마찬가지로 '// 나머지 TYPE 은 오류' 라는 메세지를 보듯이 지정되지 않은 함수를 쓰면 오류가 나도록
또는 파일존제여부를 파악하게 되는거 같은데요..
아무리 계정내에 test.php를 올려두고 test.php를 불러와도 (예- ?doc=test.php) test.php 소스내에
define("_DOCTYPE_", "DESIGN"); 라는 소스가 들어가지 않던 또는 이소스의중
정의내려져있지 않은것이 삽입되어 있으면 오류가 나도록 되어진거 같아요 ^^;
그누로 제작되어진 페이지는 모두다 index.php 와 indexdoctype.php 이 두가지를 거쳐가게 되어있나봐요
^^; 설명이 어렵나요 아니면 틀렸나요?
전 언어와는 영.. 동떨어진곳에 살고 있어서요..
대충 그림들로 보고 이해하는 편이라..
설명과 마찬가지로 '// 나머지 TYPE 은 오류' 라는 메세지를 보듯이 지정되지 않은 함수를 쓰면 오류가 나도록
또는 파일존제여부를 파악하게 되는거 같은데요..
아무리 계정내에 test.php를 올려두고 test.php를 불러와도 (예- ?doc=test.php) test.php 소스내에
define("_DOCTYPE_", "DESIGN"); 라는 소스가 들어가지 않던 또는 이소스의중
정의내려져있지 않은것이 삽입되어 있으면 오류가 나도록 되어진거 같아요 ^^;
그누로 제작되어진 페이지는 모두다 index.php 와 indexdoctype.php 이 두가지를 거쳐가게 되어있나봐요
^^; 설명이 어렵나요 아니면 틀렸나요?
음... 알듯말듯 아리송한데요, define함수의 정의와 인자 사용법,용례 좀 부탁드려도 될까요? 머리가 혼란해지네요, 아무튼 감사드립니다.
덕분에 그누를 좀 더 이해하게 되었습니다^^