요일별로 메뉴 효과 질문드립니다.
본문
현제 이렇게 요일별로 메뉴효과를 주고있습니다
하지만 이전 요일 또는 다음 요일로 클릭을 했을때 기존 요일에 있는 메뉴효과는 사라지게 하고 싶은데
어디를 더 추가해야할까요?
예) 현제 금요일 메뉴효과 중 ---> 일요일 클릭 --> 금요일 메뉴효과 사라지고 일요일 메뉴효과 적용
<?php
define('G5_SERVER_TIME', time());
$a_href = $cate_href.'&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
$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'
:
''
; 가 되어야할 것 같네요.
코드를 전체를 올려주셔야 안되는곳까지 봐드릴수있을것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.