채택완료

게시판그룹리스트를 불러와서 각게시판별 카테고리 불러오는법

2020-12-07 (월) 17:10:02 3,203

안녕하세요.

질문하나 드립니다.

GNB가 '제품소개(예)'라는 그룹안의 게시판들로 구성됬다고 쳤을때

해당게시판의 카테고리를 서브메뉴로 두고 싶은데, 

<예시>

관리자에서 게시판그룹 '제품소개'를 만들어

product01, product02, product03의 게시판을 생성.

각 게시판별 카테고리를 1,2,3으로 설정.

[GNB]

product01

1

2

3

product02

1

2

3

product03

1

2

3

이렇게 GNB를 구성하려고 합니다.

일단 1뎁스는 

    <?php
    $menus = array(
        array(
            array(),
            array(

            )
        )
    );
    $sql = " select bo_table, bo_subject from `g5_board` where gr_id = 'product' ORDER BY bo_sort_field ASC";
    $result = sql_query($sql);

    for ($i=0; $gr_row = sql_fetch_array($result); $i++) {
        if($i == 0){
            // 첫번째 게시판을 제품소개 대메뉴 url로 설정
            $menus[0][0][1] = G5_BBS_URL."/board.php?bo_table=".$gr_row["bo_table"];
        }
        // 배열 생성
        $in_menu_set = array($gr_row["bo_subject"],G5_BBS_URL."/board.php?bo_table=".$gr_row["bo_table"]);
        array_push($menus[0][1],$in_menu_set);
        unset($in_menu_set);
    }
    ?>
    <div class="menu">
        <?php
        for($i=0; $i<count($menus); $i++){
        ?>
        <ul class="menu_list">
        <?php
        for($j=0; $j<count($menus[$i][1]); $j++){
            if($menus[$i][1][$j][0]=="2F<span class=\"menu_hide\"></span>"){ ?>
                <li onclick="javascript:window.open('<?=$menus[$i][1][$j][1];?>','_self');"></li>
                <?php } else { ?>
                <li onclick="javascript:window.open('<?=$menus[$i][1][$j][1];?>','_self');"><?=$menus[$i][1][$j][0];?></li>
                <div>
                  <?php echo $category_option ?>

                </div>
            <?php } } ?>
        </ul>
        <?php } ?>
    </div>

이런식으로 가져왔는데, 2뎁스를  각 게시판의 카테고리를 불러오려니 

접근을 어떻게 해야할지 모르겠어서 좀 도움좀 얻고자 합니다.

for문안에 노란줄로 $category_option를 불러오면 접속된 해당 게시판의 카테고리로 동일하게 나와서

각 해당되는 카테고리들이 각각 나왔으면 좋겠는데 도움이나 힌트 요청드립니다 ㅠㅠ

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

$sql = " select bo_table, bo_subject, bo_category_list from `g5_board` where gr_id = 'product' ORDER BY bo_sort_field ASC";

위에 추가하시고,

Copy
<?php

  $cate_arr = explode(',',$gr_row['bo_category_list']);

  foreach($cate_arr as $val) {

?>

    <li onclick="javscript:"><?php echo $val ?></li>

<?php    

  }

?>

답변에 대한 댓글 1개

그러게요.. 소스를 보지 않고는 도와드릴수가 없겠네요.
2020-12-08 (화) 19:04:56

답변너무 감사드립니다ㅠㅠ

말씀주신대로 쿼리문수정하고 

제글의 노란펜위치에 써주신코드를 입력했는데

아무것도 안불러와집니다ㅠㅠ 뭘 더 손봐야하는걸까요 ㅠㅠ

답변을 작성하려면 로그인이 필요합니다.