같은 값을 가지는 데이터에 클래스 값을 동일하게 주기..
본문
클래스마다 배경을 달리하고 싶은데
같은 값을 가지는 데이터에 클래스 값을 동일하게 주고 싶습니다.
만약 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");
이 정도 되겠네요.
map 하나 만들어서 저장했다가 쓰면 되지 않을까요
답변을 작성하시기 전에 로그인 해주세요.