묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로보드 스킨적용하는 원리에 대해서 조그만 설명해주실 수 없나요?
2004.01.17 19:54
안녕하세요. 귀찮으셔도 좀만 시간을 내주세요. 부탁드립니다.
제로보드에서 게시판 id에 따라 적용한 스킨이 다르면 다른 모양의 게시판이 생성되잖아요.
http://www.nzeo.com/bbs/zboard.php?id=red (빨강색 스킨적용)
http://www.nzeo.com/bbs/zboard.php?id=yellow (노란색 스킨적용)
이런식이라면요. 각각 게시판마다 다른 색상의 게시판이 보여지는데..
사실 주소는 다 똑같이 http://www.nzeo.com/bbs/zboard.php 이렇게 시작하고,
id값에 따라 스킨이 다르게 적용되어서 게시판이 보여지잖아요.
즉, 사실상 게시판의 소스는 zboard.php이 파일이고, id변수값에 따라 게시판이 바뀌는데..
이 원리가 너무 궁금합니다.
막상 zboard.php파일을 열어보면..
리스트가 나오게끔 소스가 코딩되어 있는것 같지 않고,
그냥 조건이 이럴때 참이면 어떻게하고, 거짓이면 어떻게 해라..
이런식으로만 쫙 나열되있어서요.
제발 부탁드려요. 원리를 좀 알려주세요.
간단히 말씀해주시면 제가 열심히 계속읽고 또 읽고해서 이해하도록하겠습니다.
전혀 감이 안와서요. 대충이라도 좀 알려주세요.
제로보드에서 게시판 id에 따라 적용한 스킨이 다르면 다른 모양의 게시판이 생성되잖아요.
http://www.nzeo.com/bbs/zboard.php?id=red (빨강색 스킨적용)
http://www.nzeo.com/bbs/zboard.php?id=yellow (노란색 스킨적용)
이런식이라면요. 각각 게시판마다 다른 색상의 게시판이 보여지는데..
사실 주소는 다 똑같이 http://www.nzeo.com/bbs/zboard.php 이렇게 시작하고,
id값에 따라 스킨이 다르게 적용되어서 게시판이 보여지잖아요.
즉, 사실상 게시판의 소스는 zboard.php이 파일이고, id변수값에 따라 게시판이 바뀌는데..
이 원리가 너무 궁금합니다.
막상 zboard.php파일을 열어보면..
리스트가 나오게끔 소스가 코딩되어 있는것 같지 않고,
그냥 조건이 이럴때 참이면 어떻게하고, 거짓이면 어떻게 해라..
이런식으로만 쫙 나열되있어서요.
제발 부탁드려요. 원리를 좀 알려주세요.
간단히 말씀해주시면 제가 열심히 계속읽고 또 읽고해서 이해하도록하겠습니다.
전혀 감이 안와서요. 대충이라도 좀 알려주세요.
(말 주변이 없어서 말이죠;)
알고 보면 간단합니다.
일단 이 것만 아시면 될 것 같습니다.
먼저 처음에 알려드릴껀, 스킨이라는 개념이 아닙니다. 테이블입니다.(DB에서의 하나의 방...정도; 아... 설명이;;)
저기서 id란 변수를 통해서 테이블의 값을 얻습니다.(대부분의 멀티 테이블 게시판은 이런 원리입니다.)
그리고 그 테이블에서 지정한 양만큼의 글을 읽어와서 출력해 주는 거죠.
그런데 제로보드는 여기에 스킨이라는 개념을 하나 더 한겁니다.
저 테이블과 관련은 있으나 다른 테이블에(이 부분은 제가 더 자세히 설명을 못하겠군요, PHP 문법이나, DB 문법에 관련된 것은 아니니 그렇게 신경 쓰지는 마세요. '저 글을 입력하는 테이블의 설정테이블'로 생각하시면 됩니다.) 스킨명을 넣을 필드를 하나 더 생성합니다.
(이 것도 제 생각이죠. 저는 실제로 제로보드를 뜯어본 적이 없어서 제로보드의 방식은 모르지만, 개념은 이렇답니다.)
그리고 id로 받아온 테이블 값으로 테이블을 읽을 때, 글이 담긴 테이블과 설정 테이블을 같이 읽어주면 됩니다. 설정 테이블에서는 스킨명을 가져와 해당 폴더의 스킨을 같이 출력해주고, 이 출력할 부분에 받아온 글을 죽죽 넣어주는겁니다.
- _-...;; 이건 어려워서가 아니라, 제가 설명을 잘 못해서 그래요; 으아아악~;;