웹마스터 팁

저는..제 Smemo 프로젝트를 만들때 스킨시스템에서 무지 고생하였습니다. 과연 어떻게 적용할건지.. 그게 문제엿죠...
현제는 아주 간편하게.. include 로 하지만.. 치환방법도 있습니다.
그러나.. 치환방법은... 글자를 바꿔주기때문에.. 인클루드보다는 느릴것 같습니다.....
참고로.. 허접한 소스이니.. 돌은 던지지 마십시오.
또 여기서는 head와 푸트만.. 하겟습니다.
나중에.. 안에 소스는 .. 2탄쯤에서 공개하겟습니다.
그리고... 제가.. 요즘..무지 바빠서.... 내용은 무지 간결합니다...
돌은 던지지 마십시오.
<?php
//<?앞에 php 라고 붙이는것을 습관화 합시다. ㅡㅡ;; 안해도 되지만...쩝
//파일사이즈 읽음
unset($f); //변수 초기화
unset($fp);//변수를 또 초기화
//시작
$f = filesize("head.php");
$fp = fopen("head.php","r"); //파일을 r방식으로 읽음..ㅡㅡ
$head_SKIN = fread($fp,$f);
fclose($fp);
//푸트 읽어..
$f = filesize("foot.php");
$fp = fopen("foot.php","r");
$foot_SKIN = fread($fp,$f);
fclose($fp);
//스킨 해석
unset($head_SKIN); //변수를 또또 초기화
$head_SKIN = str_replace("[ad]","<embed src='flash.swf' comt='광고'></embed>",$head_SKIN);
$head_SKIN = str_replace("[img_PATH]","skin/$skin_dir/images",$head_SKIN);
$head_SKIN = str_replace("[login_FORM]","$HTTP_SESSION_VARS[super]",$head_SKIN);
$head_SKIN = str_replace("[del]","<a href='delete.php?db=$db&no=$no&desc=$desc'>삭제</a>",$head_SKIN);
$head_SKIN = str_replace("[head]","<table border='$data[tb]' bgcolor='$data[tc]'>",$head_SKIN);
echo "$head_SKIN";//해드 출력
$Query = $Data[Query];
$foot_SKIN = str_replace("[all_tag]","</table></a>",$foot_SKIN);
$foot_SKIN = str_replace("[end_PROGRAM","<!-- $Query -->",$foot_SKIN);
echo $foot_SKIN;
?>
이렇게 하시면.. 자동으로 데이터를 찾아 치환해서 보여줍니다.. 그러나... 이 방법보다는 .. 무지 쉬운.. 인클루두가 쉬울것같군요
메모장일경우.. 반복문부터.. 반복문이 끝날때를 head 로 정하고.. 카피라이트및 스킨만든사람정보는 foot 로 처리하면.. 훨씬 간결합니다.
그러나.. 파일시스템으로할경우.. 노가다가 필요합니다.