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

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

QA

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

답변 2

본문

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

 

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

 

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

 

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

 

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

 


  $color_array = array(
    '#ffafb0', '#ffadf8', '#f2cfa5','#fcffb0','#aee4ff','#b5c7ed','#bee9b4','#afffba','#dfd4e4'
  ); // 예약번호마다 색상 변경
 
 
      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");
 

 

 

이 질문에 댓글 쓰기 :

답변 2

$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");
 

이 정도 되겠네요.

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 23
© SIRSOFT
현재 페이지 제일 처음으로