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

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

QA

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

답변 2

본문

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


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


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


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




<?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' ''; 가 되어야할 것 같네요. 

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