한 테이블(게시판)을 서로다른 스킨적용을 하고 싶을 경우. 정보
한 테이블(게시판)을 서로다른 스킨적용을 하고 싶을 경우.본문
즉, 게시판한개에 서로다른 스킨적용을 하고싶을 경우.. 아래를 참고하세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//머리말 스킨을 불러옴
include_once("../m_shop/skin/shop_head/head.php");
//메인위치
include_once("../m_shop/m_cat.php");
?>
<?
//구누보드 스킨디렉토리 참조
function dir_skin($skin,$len='')
{
$result_array = array();
$dirname = "../skin/board/mbasic/skin/";
$handle = opendir($dirname);
while ($file = readdir($handle))
{
if($file == "."||$file == "..") continue;
if(is_dir($dirname.$file)) $result_array[] = $file;
}
closedir($handle);
sort($result_array);
return $result_array;
}
// select option
/* $skin_row = "";
$arr = skin_dir("");
for ($k=0; $k<count($arr); $k++)
{
$option = $arr[$k];
if (strlen($option) > 10)
$option = substr($arr[$k], 0, 18) . "…";
echo '<option value="';
echo $arr[$k];
echo '"';
if ($arr[$k] == $data[$m_ta_skin])
echo 'selected';
echo '>';
echo $option;
echo "\n";
}
*/
/*
$skin_row = "";
$arr = dir_skin("");
for ($k=0; $k<count($arr); $k++)
{
$option = $arr[$k];
if (strlen($option) > 10)
$option = substr($arr[$k], 0, 18) . "…";
echo '<option value="';
echo $arr[$k];
echo '"';
if ($arr[$k] == $data[$m_ta_skin])
echo 'selected';
echo '>';
echo $option;
echo "\n";
}
*/
// sca값이 넘어오지 않은경우 기본스킨을 불러온다
if(!$sca)
{
include_once("$board_skin_path/skin/list.skin.php");
}
//sca값이 넘어왔을경우 개별스킨적용을 한다.1단계 즉. 1차분류만 스킨을 통일한다.
//sca 값이 100을 넘지 않는 스킨, 개별스킨이 존재할경우 불러오고 없으면 basic.skin.php 적용
if($sca)
{
//일치하는 폴더가 있으면 해당 번호의 스킨을 적용하고
//일치하지 않을때에는 기본스킨을 적용할려고 설정했으나...안됨.. 차후에 적용.
$skin_row = "";
$arr = dir_skin("");
for ($k=0; $k<count($arr); $k++)
{
if ($sp=($arr[$k] == $sca))
{
include_once("$board_skin_path/skin/$sca/list.skin.php");
}
}
if(!$sp && $sp)
{
include_once("$board_skin_path/skin/list.skin.php");
}
}
?>
<?
include_once("../m_shop/skin/tail/tail.php");
?>
<!-- 게시판 목록 끝 -->
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//머리말 스킨을 불러옴
include_once("../m_shop/skin/shop_head/head.php");
//메인위치
include_once("../m_shop/m_cat.php");
?>
<?
//구누보드 스킨디렉토리 참조
function dir_skin($skin,$len='')
{
$result_array = array();
$dirname = "../skin/board/mbasic/skin/";
$handle = opendir($dirname);
while ($file = readdir($handle))
{
if($file == "."||$file == "..") continue;
if(is_dir($dirname.$file)) $result_array[] = $file;
}
closedir($handle);
sort($result_array);
return $result_array;
}
// select option
/* $skin_row = "";
$arr = skin_dir("");
for ($k=0; $k<count($arr); $k++)
{
$option = $arr[$k];
if (strlen($option) > 10)
$option = substr($arr[$k], 0, 18) . "…";
echo '<option value="';
echo $arr[$k];
echo '"';
if ($arr[$k] == $data[$m_ta_skin])
echo 'selected';
echo '>';
echo $option;
echo "\n";
}
*/
/*
$skin_row = "";
$arr = dir_skin("");
for ($k=0; $k<count($arr); $k++)
{
$option = $arr[$k];
if (strlen($option) > 10)
$option = substr($arr[$k], 0, 18) . "…";
echo '<option value="';
echo $arr[$k];
echo '"';
if ($arr[$k] == $data[$m_ta_skin])
echo 'selected';
echo '>';
echo $option;
echo "\n";
}
*/
// sca값이 넘어오지 않은경우 기본스킨을 불러온다
if(!$sca)
{
include_once("$board_skin_path/skin/list.skin.php");
}
//sca값이 넘어왔을경우 개별스킨적용을 한다.1단계 즉. 1차분류만 스킨을 통일한다.
//sca 값이 100을 넘지 않는 스킨, 개별스킨이 존재할경우 불러오고 없으면 basic.skin.php 적용
if($sca)
{
//일치하는 폴더가 있으면 해당 번호의 스킨을 적용하고
//일치하지 않을때에는 기본스킨을 적용할려고 설정했으나...안됨.. 차후에 적용.
$skin_row = "";
$arr = dir_skin("");
for ($k=0; $k<count($arr); $k++)
{
if ($sp=($arr[$k] == $sca))
{
include_once("$board_skin_path/skin/$sca/list.skin.php");
}
}
if(!$sp && $sp)
{
include_once("$board_skin_path/skin/list.skin.php");
}
}
?>
<?
include_once("../m_shop/skin/tail/tail.php");
?>
<!-- 게시판 목록 끝 -->
추천
0
0
댓글 3개
두개스킨
좋은 팁 감사합니다^^

게시판안에 게시판