head관련 홈페이지 레이아웃 질문좀 정보
head관련 홈페이지 레이아웃 질문좀본문
홈페이지를 처음만들어보는 초보입니다.
진짜 초보적인 질문이지만
레이아웃에 대해서 궁금한점에 있어서 질문드려요
상단 로고 부분이랑 메뉴, 왼쪽 로그인 서브메뉴가 head.php 파일이고
카피라이트 등 게시판 이하 내용이 tail.php 이렇게 만들었습니다.
문제는 왼쪽에 위치한 서브 메뉴나 내용(head.php)이 게시판마다 다르게 나오게 할려고 하는데
이런경우, head.php를 여러개 만들어서 게시판마다 적용시켜줘야 할가요?
진짜 초보적인 질문이지만
레이아웃에 대해서 궁금한점에 있어서 질문드려요
상단 로고 부분이랑 메뉴, 왼쪽 로그인 서브메뉴가 head.php 파일이고
카피라이트 등 게시판 이하 내용이 tail.php 이렇게 만들었습니다.
문제는 왼쪽에 위치한 서브 메뉴나 내용(head.php)이 게시판마다 다르게 나오게 할려고 하는데
이런경우, head.php를 여러개 만들어서 게시판마다 적용시켜줘야 할가요?
댓글 전체

넵 맞습니다. ^^ 따로 만드셔서 각 게시판의 두미에 불러오시면 되겠습니다.
이런건 초보에게 경험이 되니까 일단 무식(ㅠㅠ)하게 head 파일을 따로 만들어 보시는게 좋습니다.
거기서 좀 더 진화^^;; 하면 $bo_table 변수를 써서 이프문으로 만드시게 되고
좀더 진화하면 헤드파일의 공통 부분만을 제외하고 다른부분만 처리하기도 하며, 스위치문등등등등....으로 작성하게 됩니다.
가장 현실적인 답은...
<?
if($bo_table == "테이블1") {
include_once ("$g4[path]/head1.php");
} else if ($bo_table == "테이블2") {
include_once ("$g4[path]/head2.php");
} else {
include_once ("$g4[path]/head_all.php");
}
?>
이런 식으로 하시면 됩니다.
거기서 좀 더 진화^^;; 하면 $bo_table 변수를 써서 이프문으로 만드시게 되고
좀더 진화하면 헤드파일의 공통 부분만을 제외하고 다른부분만 처리하기도 하며, 스위치문등등등등....으로 작성하게 됩니다.
가장 현실적인 답은...
<?
if($bo_table == "테이블1") {
include_once ("$g4[path]/head1.php");
} else if ($bo_table == "테이블2") {
include_once ("$g4[path]/head2.php");
} else {
include_once ("$g4[path]/head_all.php");
}
?>
이런 식으로 하시면 됩니다.

head.php tail.php는 많이 만들면 만들수록 유지 관리에서 힘들어 집니다.
그러니 잘게 쪼개는게 좋습니다.
head.php 에 사이드쪽을 include하는 형태가 좋습니다.
이유는 보통 홈페이지들이 메인페이지 하나에 서브페이지들은 레이아웃이 같습니다.
그럼 많아야 레이아웃은 2가지면 끝나고 바뀌는건 서브페이지 쪽들이 바뀌게 됩니다.
그걸 head1.php ~~~ head5.php 까지 만드셔도 되고
head_main.php 메인용 별도에
head.php 서브용 별도로 만들어서 좌측 사이드만 바뀌는 부분을 include처리하고
그 처리하는 부분을
// 게시판 서브쪽 컨트롤
if($bo_table) {
switch($bo_table) {
case 'notice' : $sub = 0; break;
case 'free' : $sub = 1; break;
}
}
게시판은 저리 선언해서 사용하고
나머지 웹페이지들은
<?
include_once("./_common.php");
$sub=2;
include_once("$g4[path]/head.php");
:
이런식으로 처리하시면 깔끔해지시겠죠!
당연히
head.php 파일안에는 아래처럼 처리하시면 될것 같구요..
include_once("$g4[path]/side{$sub}.inc.php");
그러니 잘게 쪼개는게 좋습니다.
head.php 에 사이드쪽을 include하는 형태가 좋습니다.
이유는 보통 홈페이지들이 메인페이지 하나에 서브페이지들은 레이아웃이 같습니다.
그럼 많아야 레이아웃은 2가지면 끝나고 바뀌는건 서브페이지 쪽들이 바뀌게 됩니다.
그걸 head1.php ~~~ head5.php 까지 만드셔도 되고
head_main.php 메인용 별도에
head.php 서브용 별도로 만들어서 좌측 사이드만 바뀌는 부분을 include처리하고
그 처리하는 부분을
// 게시판 서브쪽 컨트롤
if($bo_table) {
switch($bo_table) {
case 'notice' : $sub = 0; break;
case 'free' : $sub = 1; break;
}
}
게시판은 저리 선언해서 사용하고
나머지 웹페이지들은
<?
include_once("./_common.php");
$sub=2;
include_once("$g4[path]/head.php");
:
이런식으로 처리하시면 깔끔해지시겠죠!
당연히
head.php 파일안에는 아래처럼 처리하시면 될것 같구요..
include_once("$g4[path]/side{$sub}.inc.php");
// 게시판 서브쪽 컨트롤
if($bo_table) {
switch($bo_table) {
case 'notice' : $sub = 0; break;
case 'free' : $sub = 1; break;
}
}
게시판은 저리 선언해서 사용하고
나머지 웹페이지들은
게시판이 아닌 php, html 파일명을 가지고 메뉴 다르게 나오게 할때는...
<?
if (strstr($PHP_SELF, "파일명중일부를적습니다"))
{
$sub = 3;
}
?>
<?
include_once("./_common.php");
$sub=2;
include_once("$g4[path]/head.php");
:
이런식으로 처리하시면 깔끔해지시겠죠!
당연히
head.php 파일안에는 아래처럼 처리하시면 될것 같구요..
include_once("$g4[path]/side{$sub}.inc.php");
if($bo_table) {
switch($bo_table) {
case 'notice' : $sub = 0; break;
case 'free' : $sub = 1; break;
}
}
게시판은 저리 선언해서 사용하고
나머지 웹페이지들은
게시판이 아닌 php, html 파일명을 가지고 메뉴 다르게 나오게 할때는...
<?
if (strstr($PHP_SELF, "파일명중일부를적습니다"))
{
$sub = 3;
}
?>
<?
include_once("./_common.php");
$sub=2;
include_once("$g4[path]/head.php");
:
이런식으로 처리하시면 깔끔해지시겠죠!
당연히
head.php 파일안에는 아래처럼 처리하시면 될것 같구요..
include_once("$g4[path]/side{$sub}.inc.php");