강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

class.layout을 사용한 동적인 웹페이지
작성자 : 13 김영철
등록날짜 : 2009.01.13 12:56
1,484

웹프로그래밍을 해보신 분들이라면 복잡한 홈페이지를 만들때 엄청나게 많은 HTML태그들 때문에 혼란스러웠던 경험이 있을것입니다. 이번 시간에는 class.layout이라는 라이브러리를 통해서 좀 더 쉽고 효율적으로 동적인 웹페이지를 만드는 방법에 대해서 알아보도록 하겠습니다.

* 참고사이트 :
http://www.phpbuilder.com/columns/zhang19990610.php3

class.layout이란?

class.layout 라이브러리는 디자이너의 템플릿을 기다리는 대신에, class.layout로 복잡한 페이지를 빠르게 만들 수 있습니다. PHP Layout Class는 객체 프로그래밍을 사용하지만, 쉽게 사용할 수 있도록 해주는 "helper functions"이라는 것이 제공되고, 사용자들에게 구현한 세부적인 내용을 숨길 수 있습니다.
DOWNLOAD : class.layout

class.layout

class.layout는 다음과 같은 세가지 장점을 가지고 있습니다.

HTML 태그를 쓰지않는 프로그래밍입니다. 빠른 개발이 가능합니다.

다음은 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단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3135 MSSQL DBA GUIDE - 테이블 관리 13 김영철 01.23 1462
3134 소스보호 99 단국강토 02.05 1464
3133 데이터베이스의 저장 프로시저를 자동으로 생성 M 최고의하루 12.24 1466
3132 점점커지는 액션 99 단국강토 01.13 1469
3131 웹문서 검색엔진 기술의 핵심 II - Indexing 방법론 13 김영철 01.13 1469
3130 주화면의 최신글을 preload로 빠르게 13 김영철 01.13 1469
3129 pcre 문법, preg | 13 김영철 01.13 1470
3128 MySQL 최적화 및 튜닝 13 김영철 01.23 1478
3127 다중그림 파일업로드 99 단국강토 02.05 1481
3126 배열 검색 13 김영철 01.14 1482
3125 자바 스크립트 정리 99 단국강토 02.16 1483
3124 플래시로 3차원 환영은 어떻게 그리나? (1) 99 단국강토 02.09 1483
3123 removeNodes,searchUpByTagName M 최고의하루 01.15 1484
3122 startDrag() 로 무비클립 이동 99 단국강토 01.29 1484
3121 $PHP_SELF .... $REQUEST_URI 13 김영철 01.13 1484
3120 Smarty QuickStart Guide 13 김영철 01.14 1484
열람중 class.layout을 사용한 동적인 웹페이지 13 김영철 01.13 1485
3118 플래시에서 입력된 주민번호 오류 체크하는 방법 M 최고의하루 02.04 1486
3117 윈도우에서 PHP5와 apache2 연동 13 김영철 01.14 1487
3116 Danamic Text / embed 99 단국강토 02.03 1489
3115 워터마크 13 김영철 01.15 1489
3114 자바스크립트 활용도 높은 소스 Tip 모음 99 단국강토 02.16 1490
3113 파일사이즈 함수 13 김영철 01.13 1495
3112 도는 10개의 샘플들 99 단국강토 02.09 1496
3111 ID attribute selector 99 단국강토 02.09 1497
3110 [php] 정규식 13 김영철 01.13 1497
3109 PHP RSS Reader [RSS 2.0] 13 김영철 01.14 1500
3108 window.open 옵션 13 김영철 01.14 1500
3107 자바 스크립트 정리 99 단국강토 02.16 1502
3106 문자열 처리하기 99 단국강토 01.16 1503
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취