채택완료

게시판 카테고리에 숫자 붙이기

예를 들어 카테고리 A | B | C | D | E | F  가 있다면 카테고리 갯수 순서를 변수값이 담고 싶습니다 

A | B | C | D | E | F

0 | 1 | 2 | 3 |  4 | 5   가 되겠군요 추후 카테고리를 관리자에서 추가시 G = 6 이 될 수 있도록 하고 싶은데요 즉 카테고리의 index 값이 필요합니다..

이러한 형태를 원하는 이유는 class 명 뒤에 숫자를 붙여 해당 카테고리안에 있는 일정 섹션에 style값을 다르게 주기 위함 입니다...

어떻게 방법이 있을까요?...

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2020-05-28 (목) 01:19:00
Copy
<?php
        $adp_exp = explode('|', $board['bo_category_list']);
        if($sca){ // 리스트호출
            $scachk = $sca;
        } else if($view){ // 뷰호출
            $scachk = $view['ca_name'];
        } else if($write){ // 쓰기호출
            $scachk = $write['ca_name'];
        }
        for ($i=0; $i<count($adp_exp); $i++) {
        if($adp_exp[$i] == $scachk) $adp_resultsca = 'scaclass_'.$i;
        }
        if(!$adp_resultsca) $adp_resultsca = 'scaclass_n'; // 분류가 없을때 (리스트에서 전체선택시)
        //echo '<h3>'.$adp_resultsca.'</h3>'; // 부여할 클래스명 호출 scaclass_숫자 (0부터)
    ?>
    <style type="text/css">
        .scaclass_n { font-size:20px; color:black; }
        .scaclass_0 { font-size:20px; color:red; }
        .scaclass_1 { font-size:20px; color:blue; }
        .scaclass_2 { font-size:20px; color:green; }
        .scaclass_3 { font-size:20px; color:orange; }
        .scaclass_4 { font-size:20px; color:red; }
        .scaclass_5 { font-size:20px; color:blue; }
        .scaclass_6 { font-size:20px; color:green; }
        .scaclass_7 { font-size:20px; color:orange; }
    </style>
    <div class="<?php echo $adp_resultsca; ?>">현재 클래스 : <?php echo $adp_resultsca; ?></div>

어디에 사용할지 알려주시지 않아서

게시판 목록,보기,쓰기 기준으로 제작되었습니다.

게시판의 카테고리(분류)는 $board['bo_category_list'] 에 쌓입니다.

이걸 배열화 시키고 각 배열에 $i 를 부여해주었습니다.

배열 시작 넘버는 0 번이며

카테고리가 없을경우 (전체선택 등) n 이 들어가도록 했습니다.

답변에 대한 댓글 1개

정말 완벽합니다!!!! 제가 원하는 딱 답변이였습니다 위에 말씀해주신 코드 반영하여 적당히 수정하여 적용했습니다!! 너무 감사합니다!!
Copy
<?php
$str = "A|B|C|D|E|F";
$arr = explode("|",$str);
$num = count($arr);
echo $num."<br>";

$arr[] = "G";
print_r($arr);

echo "<BR>".$arr[6];

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