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 |