웹마스터 팁

스킨 시스템 사용하기

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소스 실행은 불가능 합니다.

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

잘 응용해보시고 잘 사용하세요 ^^
제목 글쓴이 날짜
[OsE=] 최단 거리... [6] OsE= 2002.03.02
[OsE=] IF 대신... [6] OsE= 2002.03.02
[Yuki-H.] 이미지 크기가 일정 픽셀 이상이면 축소하여... [8] Yuki-H. 2002.03.04
많은것을 파일하나로 처리하잣!! [5] 실버 2002.03.05
2번째~~!! DATE값 받아놓기 &상대방 아이피 알아내기~ [7] 실버 2002.03.07
요일을 한글로 표시 [5] 페리스 2002.03.10
반복문을 한번만 사용한 구구단 [2] 페리스 2002.03.10
php를 리눅스쉘상 에서도 사용하자? [5] 실버 2002.03.10
유용한 함수 - array_reverse 리들 2002.03.10
가변적 변수 할당하는 방법 (t1=1; t2=2; t=t.rand(1,2);) [1] 차카게살자 2002.03.11
[추천 팁] index key 값을 갖는array에서 value에 의한 key값 반환 [1] 차카게살자 2002.03.11
include를 이용한 다음넷 홈페이지 꾸미기1 [10] ZipShin 2002.03.12
include를 이용한 다음넷 홈페이지 꾸미기2(그림 첨부) [4] file ZipShin 2002.03.12
TheMics의 예제와 함께하는 PHP기초(上) [1] TheMics 2002.03.14
[씽크식 PHP] 초심자들이 많이 겪는 실수.. [7] [ζ]씽크 2002.03.16
echo 문 대신... [5] TryZ 2002.03.17
[추천 팁] 방문자의 os와 browser체크 함수.... [3] navyism 2002.03.18
[추천 팁] setcookie()사용시 header어쩌구 하는 에러날때.... [1] 하얀바다 2002.03.19
[추천 팁] [씽크식 PHP] PHP에대해 아무 지식이 없는 사람이 오해하는것. [3] [ζ]씽크 2002.03.23
[씽크식 PHP] 글자 하나씩 때어놓기.. (한글 자르기 포함) [1] John Sync. 2002.03.26