Haroop Webagency team BICTOR

원격 및 파견 개발팀분들을 위한 하룹소속 개발자전용 빅터 오픈소스 커뮤니티입니다

이곳은 하룹 개발팀 소속 직원들에 전체 개발기술력 및 전체 평균 능력치 강화를 위한, 빅터팀 리드개발자들에 오픈소스 개발 커뮤니티 공간입니다, 만약 고객이시라면 여기를 이용해주세요.

제목
그누보드 디비로 짜여진 부분 문의.....ㅠㅠ
작성자
메가
작성일
2022-08-17 15:12
조회
62
답변완료
-바로 수정하였습니다, 주요디비 테이블 내용은 삭제하였습니다-

하룹넷에는, 그누보드관련은 하룹 개발자센터에 문의하라해서 이곳에 남깁니다ㅠㅠ
그누보드 디비로 짜여진 부분 문의드립니다.

방식은 일반적인 그누보드방식이 아니고, 보통 페이지는 /bbs/page.php 또는 /sub/page.php 이런식으로 딱 맞아 떨어지는데,
현재 수정중인곳은 대부분을 디비에다가 짜놓은뒤, 소스를 디비에서 불러와서 출력하는 방식입니다.... (왜 굳이 이렇게 개발을 한건지 참 의문입니다....ㅠ)
즉 sub.php?sb_table=code 이런식으로 뒤에 특정값을 주면, 그 페이지로 연결되게끔 처리를 해놓았는데
그 소소들은 또 디비안에서 또 불러와야하는 그런 방식입니다.......

문제는 이같이 sub.php 파일 자체를, ?sb_table같은 방식으로 작동이 되게끔 처리를 해야하고, 또 각각 디비들을 불러와야하는데
어떤 페이지에서는 어떤 헤더를, 어떤페이지에서는 어떤 헤더를 이런식으로 다 분류를 해줘야하고, 각 디비 테이블별로 불러오는게 제각각으로 만들어야하는데
헤더부분만 조금만 고치면 바로 다 불러올수있을거같은데, 자꾸 막히네요...ㅠㅠ

<?php
include_once('./_common.php');
include_once(G5_EDITOR_LIB);

if (!$sub['sb_table']) {
alert('존재하지 않는 페이지입니다.', G5_URL);
}

if (!$sb_table) {
$msg = "sb_table 값이 넘어오지 않았습니다.\\n\\nsub.php?sb_table=code 와 같은 방식으로 넘겨 주세요.";
alert($msg);
}

include_once(G5_PATH.'/sub_head.php');

$sql = "select * from $section_table order by sec_num";
$result = sql_query($sql);

?>
<?php
for ($i=0; $row=sql_fetch_array($result); $i++) {
$sub_img_url = G5_DATA_URL.'/sub/'.$sub['sbgr_id'].'/'.$sub['sb_table'].'/sec_'.$row['sec_id'];
$write_href = G5_URL."/sub_write.php";

/* 클래스 */
$sec_class = 'sec_2_style';
$sec_class = explode(',',$row[$sec_class]);
foreach ($sec_class as $v) {
if($v){
$sty = explode('|',$v);
$style_name = $sty[0];
$style_val = $sty[1];
$row[$style_name] = $style_val;
};
};

//섹션출력
echo "
";
include(G5_PATH.'/skin/sub/'.$row['sec_skin'].'/section.skin.php');
echo "
";
};

?>
<?php
include_once(G5_PATH.'/sub_tail.php');
?>
전체 1

  • 2022-08-18 18:22

    네 어떤말씀이신지 이해되었습니다. 말씀하신대로 굉장히 복잡하게 짜놓은 홈페이지네요^^;
    /*클래스*/ 위에 아래 소스를 넣어보시겠어요?

    $sec_style = 'sec_1_style';
    $sec_style = explode(',',$row[$sec_style]);
    $style = '';
    foreach ($sec_style as $v) {
    if($v){
    $sty = explode('|',$v);
    $style_name = $sty[0];
    $style_val = $sty[1];
    if($style_name == 'color' || $style_name == 'background-color' || $style_name == 'border-color'){
    $style_val = '#'.$style_val;
    }
    $style .= $style_name.':'.$style_val.';';
    };
    };

    또한 저 홈페이지경우 ftp로 page를 추가하시는 방법은 먹히지 않을겁니다. 먹히더라도 전부 다 수정을 해야하거나 하나하나 노가다를 하셔야 하므로
    페이지를 추가하시는경우, 데이터베이스 칼럼을 복제하여 추가하는 방식으로 구성뒤에, 디비 서브 테이블에서 추가하시는 페이지를 디비로 추가하셔야
    페이지들이 정상적으로 작동 되실 꺼에요.

    위에 소스를 추가해도 정상작동이 안된다면, 디비문제이므로, 디비구조와 파일들을 유심히 살펴보시길 바랍니다.
    아마 mix_sub, 또는 g5_sub 이 테이블에 추가하신 페이지가 데이터로 입력이 안되어있기에 그럴꺼에요
    단순히 g5_menu쪽에 추가하더라도, 이 홈페이지는 의미가 없을것입니다. 디비 안에서 전부 건드려야 제대로 작동하실꺼에요.

    그리고 select * from ~ 을 이용하셔서, 디비내용을 불러오시고, 본 소스는 디비안에다 짜놓으셔야 합니다.

    저희 본사팀이 봐도 조금 복잡하긴 하네요^^; 아마 디비를 찾고 맞추는 노가다가 엄청 많을거같으니....
    조금만 더 힘내서 부디 잘 처리하시길 바라겠습니다.

    우선 위에 사항대로 해보시면, 페이지별 출력은 각 스타일대로 잘 출력 되실것입니다.