채택완료

서브페이지에서 sidemenu 개수에 따라 class명

2021-05-10 (월) 11:07:18 2,091

서브페이지 내에서 서브메뉴가 가로로 노출되게 디자인 했습니다.

서브메뉴가 2개일 경우 li가 50%, 3개일 경우 li가 33.3% 이렇게 나올 수 있게 작업하고 싶은데요.

<ul id="snb" class="클래스명 개수에 따라 계속 변할 수 있게..">

어떻게 처리할 방법 없을까요?

snb 아래에 직접적으로 뿌려지는 ul li입니다.

<?php $sql2 = " select * from {$g5['menu_table']} where me_use = '1' and length(me_code) = '4' and substring(me_code, 1, 2) = '{$row['me_code']}' order by me_order, me_id "; $result2 = sql_query($sql2); for ($k=0; $row2=sql_fetch_array($result2); $k++) {$gnbM2 = explode("?",$row2[me_link]); $gnbM_kind_id2 = explode("=",$gnbM2[1]); $gnbM_kind2 = $gnbM_kind_id2[0]; $gnbM_idA2 = $gnbM_kind_id2[1]; $gnbM_lt2 = explode("&",$gnbM_idA2);$gnbM_id2 = $gnbM_lt2[0];$gnbM_idL2 = $gnbM_kind_id2[2]; if($k == 0)
                echo '<ul id="jsMMenu" class="<?php echo $gnbM_kind2; ?> snb2dul">'; ?>
                <li class="snb2d snb2d_<?php echo $gnbM_kind2; ?><?php echo $gnbM_id2; ?>
                    <?php echo $gnbM_idL2; ?>">
                    <a href="<?php echo $cube_link ; ?><?php echo $row2['me_link']; ?>" target="_<?php echo $row2['me_target']; ?>"><b><?php echo $row2['me_name'] ?></b></a></li>
                    <?php } if($k > 0) echo '</ul>'; ?></li><?php } ?>
                <li class="snb noInfoPageTit"></li>

|

답변 1개

채택된 답변
+20 포인트
2021-05-10 (월) 11:54:27

그누보드 기준:

 <?php echo count($row['sub'])?>

호출하면 갯수가 표시될거에요

2041240632_1620615266.6408.png

그렇다면 css 선택자명은 숫자로 시작하면 안되니

아래처럼 진행하면 되겠네요

 <?php echo 'li_'.count($row['sub'])?>

2041240632_1620615439.3447.png

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