테스트 사이트 - 개발 중인 베타 버전입니다

게시판 카테고리에 숫자 붙이기 채택완료

해드 5년 전 조회 2,366

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

 

A | B | C | D | E | F

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

 

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

 

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

 

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

답변 2개

채택된 답변
+20 포인트

</p>

<p>    <?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></p>

<p>

 

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

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

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

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

배열 시작 넘버는 0 번이며

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

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

해드
5년 전
정말 완벽합니다!!!! 제가 원하는 딱 답변이였습니다 위에 말씀해주신 코드 반영하여 적당히 수정하여 적용했습니다!! 너무 감사합니다!!

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

s
sinbi Expert
5년 전

</p>

<p><?php

$str = "A|B|C|D|E|F";

$arr = explode("|",$str);

$num = count($arr);

echo $num."
";</p>

<p>$arr[] = "G";

print_r($arr);</p>

<p>echo "
".$arr[6];</p>

<p>

로그인 후 평가할 수 있습니다

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

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

로그인