웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[씽크식 PHP] 노프레임에서 "역"으로 인클루드 쓰기.
2002.02.24 13:03
제가 지금까지 봐왔던 노프레임에서의 인쿨르드 방식은.
컨텐츠가 있는 페이지에서 헤더/푸터를 불러오는 것이었습니다.
물론 좋은 방식입니다만..
상대경로로 네뷰게이션의 링크를 만들었을경우
상대 경로 타겟이 틀려서 헤더/푸터를 경로 마다 다른 파일로 만들어 주거나..
일일히 절대경로(htp://~~/abc.html)로 해주거나..-_-
인클루드하기전에 변수를 정의해서 하던지 해야하는데요.
제가 쓰는 역 인쿨르드 방식은, 저러한 단점들을 고칠뿐만 아니라.. 굉장히 쉽습니다.
예를 들어 보며 설명하겠습니다. (저는 include();보다 require();를 많이 씁니당.)
- index.html (내용이 들어있는게 아니라, 헤드+푸트입니다.)
<!--HEAD-->
<HTML>
<HEAD>
<TITLE>sample source</TITLE>
</HEAD>
<BODY>
<TABLE><TR><TD>
<!--Contents-->
<?php
//Contents
require($contents.".cont");
?>
<!--Foot-->
</TD></TR></TABLE>
</BODY></HTML>
--------------------------------------
컨텐츠를 담아놓을 파일들의 공통된 확장자를 정합니다.
.html이던 .php던 .john-_- 이던 상관 없습니다.
리퀘어 당하는 쪽의 파일은 확장자가 어떻든 모든 출력되버립니다.
여기서는 content에서 따서 .cont로 했습니다.
자..저렇게 하면ㅡ 이제 내용을 출력하기 위해선 어떻게 해야할까요?
우선 인덱스 파일을 만들어야겠죠?
엥? 근데, index는 저놈이 미리 선수 쳤습니다;
상관 없습니다. 어처피 한몸입니다. ".cont"라느 이름으로 파일하나 만들고 내용쓰면, 그게 바로 인덱스가 됩니다.
왠 확장자 하나만 달랑 썼냐구요?
변수가 정의가 안되면 문자열의 경우 ""(공백)이 디폴트로 들어가고..
정수 등의 숫자의 경우엔 0(zero)이 디폴트로 들어가기 때문이죠.
자, 어쨌든.. 그렇게 인덱스 파일을 만듭시다.
다 만들어서 저장은 하긴 했는데.. 어떻게 불러오냐..
그냥 저놈(index.html)을 불러오기만 하면됩니다.
어떤가요? 헤드 + 내용(.cont) + 푸트가 쫙 나오죠?
이제 인덱스 외의 내용을 채워봅시다.
아까와 같은 방법이긴 하나, .cont 앞에 이름을 붙여주세요.
1.conf 2.conf처럼 해도 상관 없고.. john.cont 이렇게 해도 상관 없습니다.
이제 그걸 어떻게 불러오느냐..
index.html?content=아까붙인 이름
이렇게 불러오면 된답니다. 아차, 뒤의 확장자를 넣으면..
예를들자면, content=haha.cont 로 불러오면.. 실제 로드되는 내용은
haha.cont.cont가 되니 명심하세요, 확장자는 빼는겁니다.
..음 이걸 팁이라고 올리다니 저도 참 할일 없나봅니다-_-
그럼..
컨텐츠가 있는 페이지에서 헤더/푸터를 불러오는 것이었습니다.
물론 좋은 방식입니다만..
상대경로로 네뷰게이션의 링크를 만들었을경우
상대 경로 타겟이 틀려서 헤더/푸터를 경로 마다 다른 파일로 만들어 주거나..
일일히 절대경로(htp://~~/abc.html)로 해주거나..-_-
인클루드하기전에 변수를 정의해서 하던지 해야하는데요.
제가 쓰는 역 인쿨르드 방식은, 저러한 단점들을 고칠뿐만 아니라.. 굉장히 쉽습니다.
예를 들어 보며 설명하겠습니다. (저는 include();보다 require();를 많이 씁니당.)
- index.html (내용이 들어있는게 아니라, 헤드+푸트입니다.)
<!--HEAD-->
<HTML>
<HEAD>
<TITLE>sample source</TITLE>
</HEAD>
<BODY>
<TABLE><TR><TD>
<!--Contents-->
<?php
//Contents
require($contents.".cont");
?>
<!--Foot-->
</TD></TR></TABLE>
</BODY></HTML>
--------------------------------------
컨텐츠를 담아놓을 파일들의 공통된 확장자를 정합니다.
.html이던 .php던 .john-_- 이던 상관 없습니다.
리퀘어 당하는 쪽의 파일은 확장자가 어떻든 모든 출력되버립니다.
여기서는 content에서 따서 .cont로 했습니다.
자..저렇게 하면ㅡ 이제 내용을 출력하기 위해선 어떻게 해야할까요?
우선 인덱스 파일을 만들어야겠죠?
엥? 근데, index는 저놈이 미리 선수 쳤습니다;
상관 없습니다. 어처피 한몸입니다. ".cont"라느 이름으로 파일하나 만들고 내용쓰면, 그게 바로 인덱스가 됩니다.
왠 확장자 하나만 달랑 썼냐구요?
변수가 정의가 안되면 문자열의 경우 ""(공백)이 디폴트로 들어가고..
정수 등의 숫자의 경우엔 0(zero)이 디폴트로 들어가기 때문이죠.
자, 어쨌든.. 그렇게 인덱스 파일을 만듭시다.
다 만들어서 저장은 하긴 했는데.. 어떻게 불러오냐..
그냥 저놈(index.html)을 불러오기만 하면됩니다.
어떤가요? 헤드 + 내용(.cont) + 푸트가 쫙 나오죠?
이제 인덱스 외의 내용을 채워봅시다.
아까와 같은 방법이긴 하나, .cont 앞에 이름을 붙여주세요.
1.conf 2.conf처럼 해도 상관 없고.. john.cont 이렇게 해도 상관 없습니다.
이제 그걸 어떻게 불러오느냐..
index.html?content=아까붙인 이름
이렇게 불러오면 된답니다. 아차, 뒤의 확장자를 넣으면..
예를들자면, content=haha.cont 로 불러오면.. 실제 로드되는 내용은
haha.cont.cont가 되니 명심하세요, 확장자는 빼는겁니다.
..음 이걸 팁이라고 올리다니 저도 참 할일 없나봅니다-_-
그럼..
댓글 14
제목 | 글쓴이 | 날짜 |
---|---|---|
[씽크식 PHP] 노프레임에서 "역"으로 인클루드 쓰기. [14] | John Sync. | 2002.02.24 |
귀찮은 쿼리문을 함수화 해보자.. [1] | 도라에몽 | 2002.02.25 |
^^ 좀더 다양한 Alert(); 함수화~ [3] | 도라에몽 | 2002.02.25 |
제가 쓰는 alert 함수를 공개하지요.^^ [5] | Zeldign | 2002.02.25 |
[씽크식 PHP] 씽크의 경로중 맨 앞 슬래시(/) 제거 함수 [2] | John Sync. | 2002.02.25 |
[씽크식 PHP] 글자 하나씩 때어놓기.. [3] | John Sync. | 2002.02.25 |
[씽크식 PHP] 메일보낼때 Header설정으로 From 알려주기. [1] | John Sync. | 2002.02.26 |
[씽크식 PHP] PHP로 그라데이션 효과 구현하기. | John Sync. | 2002.02.26 |
[OsE=] 간단한 PHP_SELF.. 그냥 참고하세요 [7] | OsE= | 2002.02.26 |
[OsE=] Mysql 전체 리스트 갯수 불러올때 [3] | OsE= | 2002.02.26 |
[씽크식 PHP] 상수 [1] | John Sync. | 2002.02.26 |
[OsE=] 보안문제.. 남의 일이아닙니다. [1] | OsE= | 2002.03.02 |
[OsE=] 비교해서 HTML 출력 [2] | OsE= | 2002.03.02 |
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?) | OsE= | 2002.03.02 |
[OsE=] 게시판 만들시.... 전체 html적용 [4] | OsE= | 2002.03.02 |
[OsE=] 프로그래밍하시는 분들은...생각에 틀에서.. [4] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#1] | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#2) | OsE= | 2002.03.02 |
[OsE=] Session을 배워보자~ [#3] [1] | OsE= | 2002.03.02 |
[OsE=] 기초적인 정규표현식 [3] | OsE= | 2002.03.02 |