요일별로 메뉴 효과 질문드립니다. 채택완료
현제 이렇게 요일별로 메뉴효과를 주고있습니다
하지만 이전 요일 또는 다음 요일로 클릭을 했을때 기존 요일에 있는 메뉴효과는 사라지게 하고 싶은데
어디를 더 추가해야할까요?
예) 현제 금요일 메뉴효과 중 ---> 일요일 클릭 --> 금요일 메뉴효과 사라지고 일요일 메뉴효과 적용
</p><p>
</p><p><?php </p><p><span style="font-size: 11pt;">define('G5_SERVER_TIME', time());</span> </p><p>$a_href = $cate_href.'&wt_sca='.urlencode($days);</p><p>
</p><p>$term = 1 + (int)date("w", G5_SERVER_TIME);</p><p>$days = ['월', '화', '수', '목', '금', '토', '일'];</p><p>
</p><p>$out = '';</p><p>foreach ($days as $k => $v) {</p><p> $kk = ($k + 1) % 7 + 1; // reindex for logic</p><p> $active = ($kk == $term) ? 'onview' : '';</p><p> $active1 = ($kk == $term) ? '<i class="fa fa-check-circle" aria-hidden="true"></i>' : '';</p><p> $out .= '<div class="td">';</p><p> $out .= '<a href="' .$a_href. '' .$days[$k]. '" class="btn tab '.$active. '">';</p><p> $out .= ''.$active1. ' ' .$days[$k]. '';</p><p> $out .= '</a>';</p><p> $out .= '</div>' . PHP_EOL;</p><p>}</p><p>
</p><p>echo $out;</p><p>?></p><p>
현제 소스입니다 어디를 수정해야할지 가르침을 내려주세요
답변 2개
$term = 1 + (int)date("w", G5_SERVER_TIME);
에서 G5_SERVER_TIME 이 현재 시간을 말하는거니
어딜 클릭하셔도 현재 시간 기준이니 변경이 안되겠지요?
$active = ($kk == $term) ? 'onview' : '';
여기가 현재 오늘과 같은날은 onview 를 출력하라 니까
$a_href = $cate_href.'&wt_sca='.urlencode($days); 에서 $days 위로 변수를 받아오는게 없으니 $days 에 출력되는게 있을지 모르겠지만 만약 아래쪽에서 변수가 상속되어서 $days에 값이 들어간다 해도 월,화,수 등이 들어가는게 아닌 숫자가 들어가야함이 맞습니다.
$active = ($kk == $term) ? 'onview' : ''; 가 아니라
$active = ($kk == $_REQUEST[wt_sca]) ? 'onview' : ''; 가 되어야할 것 같네요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인