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

같은 값을 가지는 데이터에 클래스 값을 동일하게 주기.. 채택완료

arkk 4년 전 조회 3,036

클래스마다 배경을 달리하고 싶은데

 

같은 값을 가지는 데이터에 클래스 값을 동일하게 주고 싶습니다.

 

만약 rm_ix 라는 데이터열의 값 중 동일한 숫자 값을 가지는 데이터에 대해서는 같은 클래스 값을 주고

 

스타일 백그라운드 배경을 같이 묶어주고 싶은데 혹시 방법이 있을까요?

 

아래는 현재 소스이고 각 데이터마다 랜덤하게 색상이 부여됩니다..

 

</p>

<p>  $color_array = array(

    '#ffafb0', '#ffadf8', '#f2cfa5','#fcffb0','#aee4ff','#b5c7ed','#bee9b4','#afffba','#dfd4e4'

  ); // 예약번호마다 색상 변경</p>

<p> </p>

<p> </p>

<p>      for($j = 0; $j < $reservation_runningtime; $j++){

        $k = $j + 9;

  

        if(in_array($rm_index,$rm_array) == true){

   $color_array_index = rand(0, count($color_array)-1);

          echo("<td id='rm_ix_$rm_index' style='background-color: $color_array[$color_array_index]'>$k:00");

 </p>

<p>

 

 

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

답변 2개

채택된 답변
+20 포인트
$rm_index,$rm_array 이두 변수가 어디서 오는지 알아야 확실할 텐데, 너무 제한적이네요.

$rm_array=[ 'rm1', 'rm2','rm3',....];

이렇게 가정하고 

$rm_array_color=[

'rm1'=>'#ffafb0',
'rm2'=>'#ffadf8',
'rm3'=> '#f2cfa5',

...];

이런 변수를 만들면

 if(in_array($rm_index,$rm_array) == true){
 ///필요 없고  $color_array_index = rand(0, count($color_array)-1);
          echo("<td id='rm_ix_$rm_index' style='background-color: {$rm_array_color[$rm_idx]};'>$k:00");
 

이 정도 되겠네요.

 

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

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

4년 전

map 하나 만들어서 저장했다가 쓰면 되지 않을까요

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

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

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

로그인