채택완료

요일별로 메뉴 효과 질문드립니다.

현제 이렇게 요일별로 메뉴효과를 주고있습니다

하지만 이전 요일 또는 다음 요일로 클릭을 했을때 기존 요일에 있는 메뉴효과는 사라지게 하고 싶은데

어디를 더 추가해야할까요?

예) 현제 금요일 메뉴효과 중 ---> 일요일 클릭 --> 금요일 메뉴효과 사라지고 일요일 메뉴효과 적용

Copy
<?php define('G5_SERVER_TIME', time()); $a_href = $cate_href.'&amp;wt_sca='.urlencode($days);$term = 1 + (int)date("w", G5_SERVER_TIME);$days = ['월', '화', '수', '목', '금', '토', '일'];$out = '';foreach ($days as $k => $v) { $kk = ($k + 1) % 7 + 1; // reindex for logic $active = ($kk == $term) ? 'onview' : ''; $active1 = ($kk == $term) ? '<i class="fa fa-check-circle" aria-hidden="true"></i>' : ''; $out .= '<div class="td">'; $out .= '<a href="' .$a_href. '' .$days[$k]. '" class="btn tab '.$active. '">'; $out .= ''.$active1. ' ' .$days[$k]. ''; $out .= '</a>'; $out .= '</div>' . PHP_EOL;}echo $out;?>

현제 소스입니다 어디를 수정해야할지 가르침을 내려주세요

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

$term = 1 + (int)date("w", G5_SERVER_TIME); 

에서 G5_SERVER_TIME 이 현재 시간을 말하는거니

어딜 클릭하셔도 현재 시간 기준이니 변경이 안되겠지요?

$active = ($kk == $term) ? 'onview' : ''; 

여기가 현재 오늘과 같은날은 onview 를 출력하라 니까

$a_href = $cate_href.'&amp;wt_sca='.urlencode($days); 에서 $days 위로 변수를 받아오는게 없으니 $days 에 출력되는게 있을지 모르겠지만 만약 아래쪽에서 변수가 상속되어서 $days에 값이 들어간다 해도 월,화,수 등이 들어가는게 아닌 숫자가 들어가야함이 맞습니다.  


$active = ($kk == $term) ? 'onview' : ''; 가 아니라 

$active = ($kk == $_REQUEST[wt_sca]) ? 'onview' : ''; 가 되어야할 것 같네요. 

답변에 대한 댓글 1개

저렇게 변수를 바꿔서 적용하니 메뉴효과가 전혀 적용이 안됩니다..ㅠ

코드를 전체를 올려주셔야 안되는곳까지 봐드릴수있을것 같습니다.

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