wilson's story

Template 본문

PHP

Template

wilson 2008. 1. 8. 01:42
반응형
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    FileDefine
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Html에 있는 예약어를 PHP로 변형시켜준다.
사용법
    PHP
        FileDefine("이름" , "파일명");
        FileDefine( array("이름"=>"파일명", ...) );
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Browser
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FileDefine에 의해 변형된 PHP를 화면에 보여주거나 지정된 파일을 화면에 보여준다.
사용법
    PHP
        Browser();
            이름을 지정하지 않았을 경우에는 FileDefine 정의순서대로 화면에 보여준다.
        Browser("이름");
       
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Using
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
단순히 파일을 include를 하여 화면에 보여준다.
FileDefine과 달리 변형을 하지 않으므로 속도의 원활함을 위해 추가된 함수이다.
사용법
    PHP
        Using ("이름", "파일명");
    HTML       
        <% Using 이름 %>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Tpl
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Tpl은 Template 약자 그대로 원하는 곳에 파일을 다룰수 있는 함수이다.
Tpl 파일안에 Loop와 그외 함수들 또한 사용이 가능하면 Tpl 파일안에 Tpl파일을 선언 또한 가능하다.
사용법
    PHP
        Tpl("이름");
    HTML
        <% Tpl 이름 %>
    참조
        Browser 사용시 맨위에 파일이름을 호출하여야 한다.       
       
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Show
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
다중게시판과 템플릿용도를 다양화 하기 위해 만든함수이다.
일반적으로 호출이 안되었을 경우에는 화면에 보이지 않으나
호출이 되었을때 화면에 보여지게 된다.
사용법
    PHP
        Comment("이름", "SHOW");
    HTML
        <% ShowOpen 이름 %>
        내용
        <% ShowClose 이름 %>
               
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Hide
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Show와 마찬가지 용도로 만들어졌으며 Show와는 반대적인 기능을 한다.
사용법
    PHP
        Comment("이름", "HIDE");
    HTML
        <% HideOpen 이름 %>
        내용
        <% HideClose 이름 %>
   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Assign
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
변수에 값을 Assign할때 사용한다.
사용법
    PHP       
        Assign("이름", "값");
        Assign( array("이름"=>"값", ...) );
    HTML
        <%{이름}%>       
        <%{ 이름 }%>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    GetEnv
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
PHP 내부의 환경변수를 사용을 한다.
사용법
    HTML
        <% Getenv DOCUMENT_ROOT %>
        <% Getenv HTTP_HOST %>
        <% Getenv HTTP_REFERER %>
        <% Getenv QUERY_STRING %>
        <% Getenv PATH_TRANSLATED %>
        <% Getenv PHP_SELF %>
        <% Getenv REMOTE_ADDR %>
        <% Getenv REQUEST_URI %>
        <% Getenv SERVER_ADDR %>
        <% Getenv SCRIPT_NAME %>
        <% Getenv SCRIPT_FILENAME %>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Macro
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       
class 파일에 제공되어지는 Macro를 사용한다. (환경에 맞게 수정 필요)
사용법
    HTML
        <% Macro SELF %>
        <% Macro DIR %>
        <% Macro HOME %>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Define     
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       
ini 파일을 수정하여 제공되어진다.
사용법
    HTML
        <% Define EMail %>
        <% Define HOME %>

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;         
Loop 문을 제공한다.
게시판이나 달력같이 정해진 사이클에 대해 값을 할당할때 사용한다.
다중 루프도 지원한다.
사용법
    1차원 루프 (1차원일경우에는 Depth = 0 이므로 생략이 가능하다.)
        PHP
            LoopPrepare("이름", "뎀스");               
            LoopAssign( array("변수"=>"값", ...), "뎀스" );
        HTML       
            <% LoopOpen 이름 %>
                <%{ 변수 }%> ...
            <% LoopClose 이름 %>
    다중 루프   
        PHP
            LoopPrepare("이름_1", "뎀스_0"); 
            for(;;)
            {
                LoopAssign( array("변수"=>"값", ...), "뎀스_0" );
                LoopPrepare("이름_2", "뎀스_1"); 
                for(;;)
                {
                    LoopAssign( array("변수"=>"값", ...), "뎀스_1" );
                }
            }           
    참조
        값할당은 순차적으로 할당을 하여야한다. 0, 1, ....

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    IF
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;         
조건문을 제공한다.
사용법
    HTML
        <% If 이름 == "값" %>
        내용
        <% EndIf %>   
    참조
        변수는 내부변수에서 Assign되어진것을 이용한다.                   

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    ELSEIF
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
사용법
    HTML
        <% If 이름_1 == "값_1" %>
        내용_1
        <% ElseIf 이름_2 == "값_2" %>
        내용_2
        <% EndIf %>   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    ELSE
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
사용법
    HTML
        <% If 이름_1 == "값_1" %>
        내용_1
        <% Else %>
        내용_2
        <% EndIf %>   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    참조
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Tpl은 하위에 있는것과 또는 그외것과 충돌나지 않도록
Show와 Hide두 이름이 충돌나지 않도록
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    활용법
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FRAME 형식 홈페이지 만들기
    - 틀을 만들 HTML 을 만들고 그안에 Tpl을 선언한다.
다중 게시판 만들기             
    - Hide과 Show 조건문을 이용한다.
   
라인별 변화주기
    - 게시판이 더 잘보이도록 라인별로 특징을 줄려면 Loop와 If 조건문을 이용하면 된다.
달력 만들기
    - Loop안에 Loop를 넣어서 한셀만을 구성하여 만들수 있다.
   



출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=download&wr_id=9847&page=20
반응형