페이지의 구성

index.php를 예로 하나의 페이지가 어떤식으로 구성되어 있는지 살펴보도록 하겠습니다.

head.sub.php 는 웹페이지의 제목, 문자셋, 스타일시트, 자바스크립트와 쪽지가 왔는지의 여부, 현재 접속하고 있는지의 여부가 이 프로그램에서 이루어 집니다. <body> 태그를 시작합니다.

head.php 는 엷은 빨간색으로 처리된 부분(상단+좌측)의 출력을 담당합니다. 기본으로 검색, 로그인, 설문조사, 방문자수, 현재접속자 스킨을 포함하고 있습니다.

index.php 에는 기본으로 게시판의 최신글을 불러오는 코드로 작성되어 있습니다.

tail.php 는 엷은 파란색으로 처리된 부분(우측+하단)의 출력을 담당합니다. 기본으로 저작권 표시만 되어 있습니다.

tail.sub.php 는 폼의 값을 검사하는 wrest.js 자바스크립트 파일을 기본으로 포함하고 있습니다. </body> 태그를 종료합니다.

간단하게 정리하면 다음과 같습니다.

head.sub.php 와 tail.sub.php 는 디자인과 관련된 파일이 아닙니다.

전체적인 상단+좌측의 디자인을 변경하려면 head.php를 수정합니다.

전체적인 우측+하단의 디자인을 변경하려면 tail.php를 수정합니다.

페이지를 하나 만들어 실제 어떤식으로 출력되는지 살펴보겠습니다.

간단하게 현재 시간을 출력해 주는 프로그램으로 하겠습니다.

프로그램의 이름은 time.php 로 해보겠습니다.

아래는 디자인을 입힌 경우입니다.

<?php
include_once("./_common.php"); // _common.php 에는 여러 가지 함수들이 들어 있습니다. 그누보드4를 사용하는 경우 반드시 들어있어야 하는 코드입니다.
include_once("$g4[path]/_head.php"); // head.php를 include 하고 있는 페이지입니다. include_once("$g4[path]/head.php"); 로 코딩하여도 동일합니다.
echo date("Y-m-d H:i:s", time());

include_once("$g4[path]/_tail.php");
?>

아래는 디자인을 입히지 않고 스타일만 적용한 경우입니다.

<?php
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
echo date("Y-m-d H:i:s", time());

include_once("$g4[path]/tail.sub.php");
?>

아래는 디자인도 스타일도 적용하지 않은 경우입니다.

<?php
include_once("./_common.php");
echo date("Y-m-d H:i:s", time());
?>

참고로 위의 코드는 그누보드3 에서 다음과 같이 표현합니다.

define("_DOCTYPE_", "DESIGN"); // 디자인을 적용하는 경우
define("_DOCTYPE_", "STYLE"); // 스타일만 적용하는 경우
define("_DOCTYPE_", "NONE"); // 아무것도 적용하지 않은 경우

페이지마다 디자인을 다르게 할 경우

사용자분들께서 많이 궁금해 하시는 페이별로 디자인을 다르게 하는 경우에 대해 알아 보겠습니다.

우선 head.php, tail.php 를 다른 이름으로 복사합니다. head_diff.php, tail_diff.php 로 복사했다고 가정합니다.

diff.php 에서는 head_diff.php 와 tail_diff.php를 불러 오려고 한다면 위의 "디자인을 입힌 경우"를 참고하여 페이지를 작성합니다.

<?
include_once("./_common.php");
include_once("$g4[path]/head_diff.php");
echo "이것은 diff.php 파일입니다."; // 이곳에 내용이 들어가면 됩니다.
include_once("$g4[path]/tail_diff.php");
?>