웹프로그래밍을 해보신 분들이라면 복잡한 홈페이지를 만들때 엄청나게 많은 HTML태그들 때문에 혼란스러웠던 경험이 있을것입니다. 이번 시간에는 class.layout이라는 라이브러리를 통해서 좀 더 쉽고 효율적으로 동적인 웹페이지를 만드는 방법에 대해서 알아보도록 하겠습니다.
* 참고사이트 :
http://www.phpbuilder.com/columns/zhang19990610.php3
class.layout 라이브러리는 디자이너의 템플릿을 기다리는 대신에, class.layout로 복잡한 페이지를 빠르게 만들 수 있습니다. PHP Layout Class는 객체 프로그래밍을 사용하지만, 쉽게 사용할 수 있도록 해주는 "helper functions"이라는 것이 제공되고, 사용자들에게 구현한 세부적인 내용을 숨길 수 있습니다.
DOWNLOAD : class.layout
class.layout는 다음과 같은 세가지 장점을 가지고 있습니다.
다음은 class.layout에서 테이블을 만드는 객체프로그래밍 문장입니다.
<?php //class.layout에 포함되어 있는 Table클래스의 객체를 생성하고 insert를 사용해서 테이블을 생성합니다. $atable = new Table(array("width"=>"500")); $window->insert($atable); ?> |
class.layout이 제공하는 "helper functions"인 'insert'와 'table'는 비객체지향 프로그래밍 사용들이 직관적으로 프로그래밍 하면서 타이핑을 덜 하도록 해줍니다.
<?php //helper functions의 insert함수를 이용해서 테이블을 생성합니다. insert($window, table(array("width"=>"500"))); ?> |
복잡한 웹사이트나 어플리케이션은 'insert'를 사용해서 작성할 수 있습니다. class.layout의 디자인은 대부분 HTML 태그의 속성에서 부터 나옵니다.
Homepage</A> |
위는 <A>와 </A>태그 한쌍과 <A>의 속성인 'HREF="/index.html"'로 구성되어 있습니다.
<?php class Anchor { //source와 attributes의 디폴트값입니다. var $source = ""; var $attributes = array(); //Anchor객체의 생성자로 source값과 attributes값을 넘겨받습니다. function Anchor ($s,$a) { $this->source = $s; $this->attributes = $a; } //source값과 attributes값을 이용해서 html형식으로 출력시킵니다. function printit() { echo " echo $this->source ; echo ""; } } ?> |
위에 나온 class.layout의 클래스중의 하나인 Anchor을 이용해서 <A>와 </A>태그 한쌍과 <A>을 구현해 보겠습니다.
위의 코드는 아래와 같이 표현할 수 있습니다.<?php //a라는 Anchor클래스의 객체를 생성하고 결과값을 출력합니다. $a = new Anchor("/index.html",array("href" => "Homepage")); $a->printit; ?> |
위의 예에서 보면 더 복잡하고 더 많은 타이핑을 해야하는 것처럼 보입니다. 10라인 정도의 웹페이지를 만든다면 더 복잡하고 더 많은 타이핑을 해야 할 수도 있습니다. 하지만 500라인이상정도 된다면 이 방법이 더 간단하다는 사실을 부정할 수 없을 것입니다. 이러한 장점 말고도 여러가지 장점이 있습니다. 어떤 복잡한 사이트는 tables, forms, frames을 많이 사용하고 보기 힘들게 한곳에 뭉쳐있을것입니다. 이런 복잡한 페이지를 만드는데 class.layout을 사용한다면 간단히 알아볼 수 있도록 구현할 수 있습니다.
출쳐 : http://korea.internet.com/
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
![]() |
☞자세히보기 |
|
|