본문 바로가기
Development/PHP

노프레임에서 "역"으로 인클루드 쓰기~

by wansdream 2005. 8. 12.
- 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가 되니 명심하세요, 확장자는 빼는겁니다.

댓글