웹마스터 팁

스킨 시스템 사용하기

2003.07.25 22:46

김규백

http://yubikiri.com다른사이트에 있는 파일 쎄비기 올린 사람입니다 ^^;;
연이어서 스킨 만드는 방법을 알려드리겠습니다.
실제로 제가 사용하는 방법입니다.

<?php
//일단 함수를 하나 정의합니다.
//함수의 역활은 스킨을 읽어서 스킨에서 사용된 여러 변수에 쓰일
// php 에서 사용하는 $변수 를 찾아주는 역활을 합니다.

function skin($var)
{
global $$var[1];
return $$var[1];
}

$fp=@fopen("test.html","r"); // test.html 을 열고
$skindata=@fread($fp,@filesize("test.html")); // 읽어서 $skindata에 저장하고
@fclose($fp); // 닫습니다.

/* test.html 의 내용
-{TEST}-<br>
<marquee>-{OK}-</marquee>
*/

$TEST="테스트 입니다.";
$OK="성공입니다.";

$result=preg_replace_callback("/-{([A-Z]+)}-/",skin,$skindata);
// 첫번째 인자는 변수의 형태. 표현식의 형태로 표현합니다.
// 여기서는 -{영문대문자만}- 이런 식으로 사용합니다.
// 두번째 인자는 적용할 함수. 앞에서 정의한 skin을 이용합니다.
// 세번째 인자는 스킨을 적용할 데이터 입니다.

print $result; // 출력합니다.
?>

include 를 이용한 스킨방식은 스킨 파일내에서 php소스를 실행할수 있는게 장점이자 단점입니다.
위의 방식을 사용한다면 스킨파일 내에서의 php소스 실행은 불가능 합니다.

하지만 스킨을 한번 처리하고 다시 한번더 처리할수도 있고 속도도 빠릅니다. 게다가.......기타등등의 장점 ㅡㅡ;

잘 응용해보시고 잘 사용하세요 ^^
제목 글쓴이 날짜
Javascript + 플래시 칼라피커 [6] 행복한고니 2004.10.08
체크박스를 이미지로 사용하기 [7] 행복한고니 2004.10.10
배열 스크립트 종합선물세트 행복한고니 2004.10.12
멀티 파일다운로드 꼼수 (새창버전) [1] 행복한고니 2004.10.14
XP2인지 체크하여 XP2일때는 팝업허용하라는 메시지 뛰워주기 [3] 아돌 2004.10.19
모든 이미지, 텍스트 링크에 점선 없애기 [5] 이강민 2004.10.25
JavaScript 구문강조 효과내기 파우링 2004.10.28
행복한고니님의 체크박스를 이미지로 사용하기를 보고... 체크박스옆에 텍스트 부치기 [2] beMax 2004.10.29
ActiveX 멀티파일업로더 입니다. [9] by風 2004.11.01
홈페이지 나갈때 새창띄우기 [2] piasol 2004.11.07
(수정)배경음악,연월일,시간, 코멘트 셋트.(AM,PM==>오전,오후 순,한국식으로 ...) [4] 민피디 2004.11.10
ActiveX 플래시 이미지캡쳐 컨트롤 iFlower [1] 덴디 2004.11.15
iFlower 윈도우리스 플래시 ActiveX 컨트롤 덴디 2004.11.16
자바스크립트 암호화 [5] 손상모 2004.11.18
로딩중인 페이지에 효과넣기 [4] LUFFY 2004.11.20
이미지 를 브라우져에서 내맘데로 옮겨두기 [8] piasol 2004.12.03
이제 미디어플레이어는 가라? 곰플레이어로 실시간으로 감상하자. [13] ⓣing★™ 2004.12.05
홈페이지를 풀스크린으로 띄우자 - 올플래시로 보이는군요. [21] Multi_Taeji 2004.12.10
마우스를 대면 이미지가 바뀐다. 롤오버 이미지 [3] 하진 2004.12.19
개판 오분전 빙고 [2] 미친개 2004.12.30