그룹별로 각기 다른 Group.php를 호출하려면
안녕하세요. 그누 마니어 여러분!
한 가지 여쭙겠습니다.
게시판그룹 아이디를 호출하면 항상 Group.php 가 열립니다.
예를 들어 게시판 그룹명이 a, b, c, d, e가 있다면 마찬가지로 Group.php를 Group1.php, Group2.php, Group3.php, Group4.php, Group5.php 등을 만들어서 게시판 그룹별로 각기 다른 Group.php를 열리도록 하고 싶은데 이럴 경우에 어디에 어떤 소스를 수정해 줘야 하는지요. 현재는 어떤 그룹을 호출하더라도 항상 Group.php 한 가지만 열리는 군요. 이것을 해결하려고 여러 시간 노력하고 있는데 잘 몰라서 해결을 못하고 있습니다.
조언을 주시면 감사하겠습니다.
늘 행복하세요. ^^
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 9개
$g4_path = "..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = $group[gr_subject];
include_once("./_head.php");
//그룹별 출력시작 case "그룹명":
//그룹이 없을때
switch($gr_id){
case "":
$grtable = "group0.php";
break;
case "sub1":
$grtable = "group1.php";
break;
case "sub2":
$grtable = "group2.php";
break;
case "sub3":
$grtable = "group3.php";
break;
case "sub4":
$grtable = "group4.php";
break;
case "sub5":
$grtable = "group5.php";
break;
case "sub6":
$grtable = "group6.php";
break;
case "sub7":
$grtable = "group7.php";
break;
}
include_once("$g4[bbs_path]/$grtable");
include_once("./_tail.php");
?>
혹시 바보스러운 질문이 될지도 모르겠습니다만 ......
위의 소스는 아래와 같이 Group.php에 직접 적용하라는 말씀이신가요?
아니면 adm /boardgroup_list.php에 적용하는 건가요?
아무래도 안될 듯한데요 ... - -;
이번엔 가르쳐 주신 소스를 어디에 적용해야 할지를 모르겠습니다.
<?
$g4_path = "..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = $group[gr_subject];
include_once("./_head.php");
//그룹별 출력시작 case "그룹명":
//그룹이 없을때
switch($gr_id){
case "":
$grtable = "group.php";
break;
case "sub1":
$grtable = "group1.php";
break;
case "sub2":
$grtable = "group2.php";
break;
case "sub3":
$grtable = "group3.php";
break;
case "sub4":
$grtable = "group4.php";
break;
case "sub5":
$grtable = "group5.php";
break;
case "sub6":
$grtable = "group6.php";
break;
case "sub7":
$grtable = "group7.php";
break;
}
include_once("$g4[bbs_path]/$grtable");
include_once("./_tail.php");
?>
<!-- 메인화면 최신글 시작 -->
<table width="510" height="510" cellspacing="0" border="0">
<tr>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table]
where gr_id = '$gr_id'
and bo_list_level <= '$member[mb_level]'
order by bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$list = $i%2;
if(!$list) echo "<tr>";
echo "<td width=50% valign=top>";
echo latest("hiramid-20", $row[bo_table], 6, 70);
echo "</td>";
if($list) echo "</tr>";
}
?>
</td></tr></table>
<!-- 메인화면 최신글 끝 -->
한 번 더 답변 부탁드립니다.
편안한 밤되세요 ^^
<?
$g4_path = "..";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/latest.lib.php");
$g4[title] = $group[gr_subject];
include_once("./_head.php");
//그룹별 출력시작 case "그룹명":
//그룹이 없을때
switch($gr_id){
case "":
$grtable = "group0.php";
break;
case "sub1":
$grtable = "group1.php";
break;
case "sub2":
$grtable = "group2.php";
break;
case "sub3":
$grtable = "group3.php";
break;
case "sub4":
$grtable = "group4.php";
break;
case "sub5":
$grtable = "group5.php";
break;
case "sub6":
$grtable = "group6.php";
break;
case "sub7":
$grtable = "group7.php";
break;
}
include_once("$g4[bbs_path]/$grtable");
include_once("./_tail.php");
?>
===================================================
이렇게 한후
group0.php 부터
group7.php 까지의 파일을 아래 처럼 만드세요.
이렇게하면 각 그룹마다 스킨과 디자인을 다르게 적용이 가능 합니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<!-- 메인화면 최신글 시작 -->
<table width="510" height="510" cellspacing="0" border="0">
<tr>
<?
// 최신글
$sql = " select bo_table, bo_subject from $g4[board_table]
where gr_id = '$gr_id'
and bo_list_level <= '$member[mb_level]'
order by bo_table ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$list = $i%2;
if(!$list) echo "<tr>";
echo "<td width=50% valign=top>";
echo latest("hiramid-20", $row[bo_table], 6, 70);
echo "</td>";
if($list) echo "</tr>";
}
?>
</td></tr></table>
<!-- 메인화면 최신글 끝 -->
완전히 해결 봤습니다.
조언과 지도 넘넘 고맙습니다.
늘 좋은 일만 가득하시길 바랄께요. ^^
그누에와서 참으로 많은 것들을 얻고 갑니다.
항상요 ^^