본문 바로가기
기술자료/기타

PHP 템플릿 클래스 사용

by 알 수 없는 사용자 2009. 7. 7.
728x90
반응형

간단한  설명은  다음과  같습니다.  

먼저  기존의  코딩  방법  입니다.  

#  파일명  :  index.html  
 
 
for($i=0;$i=200;$i++)  
{  
         echo  "$i
";  
}  
?>  
 
 

식으로  제작  하였습니다.  이경우  위에  애기한  데로.  나중에  디자인  수정시에는  프로그래머와    디자인너가  작업을  둘이서  해야  했습니다,.  
Templite를  이요하면  다름과  같이  쓰여  집니다.  

#  파일명  :  index.html  
include("class.FastTemplate.php");  
$tpl  =  new  FastTemplate("./templates");  
$tpl->define(  
         array(  
         main        =>  "index.tpl",  
           )  
   );  
for($i=0;$i=200;$i++)  
{  
         $temp  .=  "$i
";  
}  


$tpl->assign(  array(  BODY  =>  "$temp")  );  
$tpl->parse(MAIN,  array("main"));  
$tpl->FastPrint();  
?>  
#  파일명  :  index.tpl  
 
 
{BODY}  
 
 

짠.!~  위처럼  2개의  화일을  생성  하게  됩니다.  
index.html  이  index.tpl  화일을  있어  드려  
{}  안에  BODY  라는  부분을  찾에  바꾸  다음에  
화면에  출력  하게  됩니다....  눈치  빠른  분은  이해  하셨겠죠.!  

이렇게  되면  간단하게  디자이너는  디자인을  수정  하고  싶을때  
index.tpl  화일만  고치고서  OverWrite하면  땡.땡.땡.  

쉽지  않습니다깡.  아주  간단한  애이기는  합니다만.  
이해가  쉬우실거라  믿습니다.  

이제는  우리가  게시판을  만드거나  할때  셀이  게속늘어  나게  됩니다.  
그럼  위철  ㅁ하면  좀  코드가  지저분스해지고  
셀  생상들을  바꾸때  참으로  힘들어  지겠죠  
하지만  Templite  안에는  그런  경우를  대비하여  관련  Function()을  만들어  놓았습니다.  

사용  예는  다음과  같습니당.  

#화일명  :  index.html  

include("../lib/class.FastTemplate.php");  
$tpl  =  new  FastTemplate("./");  
$tpl->define(array(main  =>  "index.tpl"));  
$tpl->define_dynamic(row,main);  
//  DB의  자료들을  Row에  반영하며  처리  
if($all  >  0)  
{  
for($i=0;$i<$all;$i++)  
{  
         $row  =  $result_db->fetch_row($this->result,1);  
$no  =  $i+1;  
$tpl->assign(array(  
       NO  =>  $no,  
       NAME  =>  $name,  
       TEL  =>  $row[2],  
       HP  =>  $row[3],  
       EMAIL  =>  $row[5],  
$tpl->parse(ROWS,  ".row");  
}  
}else  
{  
$tpl->clear_dynamic(row);  
}  

$tpl->parse(MAIN,  array("main"));  
$tpl->FastPrint();  
exit;  
?>  

#파일명  :  index.tpl  

     
     
       {NO}  
        {NAME}  
        {TEL}  
        {HP}
728x90

'기술자료 > 기타' 카테고리의 다른 글

BlickOS DK  (0) 2012.10.31
추적방지  (0) 2012.10.30
Source Insight에서의 AVR make 연동  (0) 2012.10.19
BrickOS관련 설치파일  (0) 2011.11.29
Tutorial - BADA  (1) 2010.03.01
DragonFireSDK - Beta Test  (0) 2010.01.08
asp 내장 객체 - ServerVariables Collection  (0) 2009.08.28
PHP mysql 연동  (1) 2009.07.07