요일별로 메뉴효과 문의드립니다
본문
<?php $term = 1 + (int)date("w", G5_SERVER_TIME); ?>
<li class="dropdown<?php echo ($term=="2") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>월</span>
</a>
</li>
<li class="dropdown<?php echo ($term=="3") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>화</span>
</a>
</li>
<li class="dropdown<?php echo ($term=="4") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>수</span>
</a>
</li>
<li class="dropdown<?php echo ($term=="5") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>목</span>
</a>
</li>
<li class="dropdown<?php echo ($term=="6") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>금</span>
</a>
</li>
<li class="dropdown<?php echo ($term=="7") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>토</span>
</a>
</li>
<li class="dropdown<?php echo ($term=="1") ? ' active' : '';?>">
<a href="<?php echo $at_href['menu'];?>">
<span>일</span>
</a>
</li>
현제 소스가 요일별로 나누어져 있습니다 이거를 하나로 통합해서 간단하게 하고싶습니다
답변 1
<?php
// ------------------ 테스트를 위한 임시변수 설정
define('G5_SERVER_TIME', time());
$at_href = ['menu' => './'];
// ------------------ 테스트를 위한 임시변수 설정
$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) ? ' active' : '';
$out .= '<li class="dropdown' . $active . '">';
$out .= '<a href="' . $at_href['menu'] . '">';
$out .= '<span>' . $days[$k] . '</span>';
$out .= '</a>';
$out .= '</li>' . PHP_EOL;
}
echo $out;
?>
답변을 작성하시기 전에 로그인 해주세요.