현재 게시판의 그룹id 출력 ---- $gr_id > 그누4 사전

그누4 사전

프로그램 소스코드에는 알쏭달쏭한 변수들이 많이 있지만 어디에서 사용하는것인지 모를때가 있습니다.
바로 이럴때 여러 회원님들이 쉽게 풀이해서 올려주신 내용을 참고하는곳이랍니다.

현재 게시판의 그룹id 출력 ---- $gr_id 정보

현재 게시판의 그룹id 출력 ---- $gr_id

본문

사용 형식? : <?=$gr_id?>
어디에 쓰는 물건? : 게시판 상,하단 인클루드 되는 파일에서 써먹기 적당

현재 게시판이 속한 그룹의 id를 출력하는 지포어.

그누보드는 게시판을 분류하는 그룹이라는 기능이 있습니다.

예를들면 http://sir.co.kr/bbs/group.php?gr_id=community
요런식으로 하면 해당 그룹의 게시판은 전부 출력됩니다.

게시판이 많아져도 각 컨텐츠(그룹) 별로 분리해놓으면 관리가 상당히 쉬워지죠..

노프레임 홈의 경우 게시판 상,하단에 원하는파일(기본은 head.php , tail.php)을 인클루드 시키는데
이 때 파일내에서 게시판 그룹별로 다른 메뉴를 출력할때 아주 유용합니다.

예를들면 sir처럼 그룹별로 다른 좌측 메뉴를 만든다 했을때
게시판 상단에  불러올 파일을 각각 다르게 만들고 다르게 인클루드해줘야 되는 노가다 없이
그룹으로 하나의 파일에서 간단히 해결됩니다


예)

head.php 내에서
------------------------------------------------------
<?
switch ($gr_id) {
 
case(community):
include_once("$g4[path]/menu_community.php");
break;

case(info):
include_once("$g4[path]/menu_info.php");
break;

case(etc):
include_once("$g4[path]/menu_etc.php");
break;

//맞는값이 없으면 첫 인덱스용 메뉴
default :
include_once("$g4[path]/menu_index.php");
}
?>
-----------------------------------------------------
이러면 현재의 게시판이 속한 그룹에 맞게 메뉴를 선택적으로 불러올 수 있습니다.

그럼 직접만든 php들에는 어떻게 하느냐..
그야 gr_id를 직접 지정해 주면 되죠.
etc그룹에 속하고픈 test.php
------------------------------------------------------------------------------
<?
include_once("./_common.php");

$gr_id = "etc"; // 이 파일의 그룹은?

include_once("./_head.php");
?>


내용


<?
include_once("./_tail.php");
?>
-------------------------------------------------------------------------
이런식으로 말입니다

규모가 중급 이상인 커뮤니티 스타일의 홈페이지라면 특히나 그룹 잘 이용하면 여러가지로 좋습니다
일단 제가 초보라서 초보답게 알기쉽도록 적어봤습니다.^^
  • 복사

댓글 전체

감사합니다.
<?
include_once("./_common.php");

$gr_id = "etc"; // 이 파일의 그룹은?

include_once("./_head.php");
?>

위 부분에 힌트를 얻어서 고민하나 해결했습니다.

//아래는 스위치문으로 돌리던 것을 디데이님께서 알려주신 소스로 대체(전체검색에서 재검색시 문제가 있어서)한 부분입니다.
아래 페이지 모드판별문을 헤드로 인클루드하고

if (eregi('community', $bo_table) || eregi('community', $gr_id) || eregi('phcommunityoto', $ca_id)) $page_mode = 'community';
else if (eregi('photo', $bo_table) || eregi('photo', $gr_id) || eregi('photo', $ca_id)) $page_mode = 'photo';
else if (eregi('life', $bo_table) || eregi('life', $gr_id) || eregi('life', $ca_id)) $page_mode = 'life';
else if (eregi('pifan', $bo_table) || eregi('pifan', $gr_id) || eregi('pifan', $ca_id)) $page_mode = 'pifan';
else if (eregi('work', $bo_table) || eregi('work', $gr_id) || eregi('work', $ca_id)) $page_mode = 'work';
else if (eregi('etc', $bo_table) || eregi('etc', $gr_id) || eregi('etc', $ca_id)) $page_mode = 'etc';
else if (eregi('_common', $bo_table) || eregi('_common', $gr_id) || eregi('_common', $ca_id)) $page_mode = '_common';
else $page_mode = 'community'; //기본값

$ca_id = $page_mode;

일반 페이지일 경우
<?
$g4_path = "../..";
include_once("$g4_path/common.php");
$ca_id = "etc";
include_once("$g4[path]/_head.php");
?>

내용

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

잘됩니다.
$group[gr_subject] 현재 그룹이름
$group[gr_subject] - 그룹 설정에서 입력했던 그룹명을 반환합니다.

현재 위치 표시하실때 유용합니다.
$group[gr_subject] 현재 그룹이름
$group[gr_subject] - 그룹 설정에서 입력했던 그룹명을 반환합니다.

현재 위치 표시하실때 유용합니다.

직접만든 php들에서는 사용시는
고냉이 님이 작성하신 $gr_id 편을 참고 하셔서 아래처럼 직접 작성 하시면 됩니다.


$gr_id 편 ---> http://sir.co.kr/bbs…
좋은 팁 감사합니다.
뭐 이런 식으로도 표현할 수 있겠군요

<?
if ($gr_id) {
 
include_once("$g4[path]/menu_".$gr_id.".php");

} else {
include_once("$g4[path]/menu_index.php");

}
?>
안녕하세요 저는 초보라서 힘든데요.
더 상세히 알려주시면 감사하겟습니다
제가 첫페이제에 속하는 메뉴를 내오려고하는데요.
우에설명한대로 사용하였는데 잘안데네요.
지금우의소스 중에 어느것을 저의것으로 바꾸나요?
알려주시면 감사하겟습니다
© SIRSOFT
현재 페이지 제일 처음으로