클릭을 해서 시간대를 다르게 표시할 수 있을까요??
본문
우선은 위 사진과 같이 되어있는데 왼쪽 날짜 부분을 클릭하면 오른쪽 시간이 뜹니다
이걸 예약 시간선택 젤 윗부분에 오전 || 오후 이렇게 버튼? 같은걸 만들어서 따로 클릭해서 나오게 하고 싶은데
어떻게 하면 가능하게 만들수 있을까요?? 도와주세요 ㅜㅜ
아래는 보시기에 필요한 코드입니다.
$time_array[1] = array("오전 10:30","오전 11:00","오전 11:30","오후 12:00","오후 12:30","오후 14:00","오후 14:30","오후 15:00","오후 15:30","오후 16:00","오후 16:30","오후 17:00","오후 17:30","오후 18:00","오후 18:30");
$time_array[2] = array("오전 10:30","오전 11:00","오전 11:30","오후 12:00","오후 12:30","오후 14:00","오후 14:30","오후 15:00","오후 15:30","오후 16:00","오후 16:30","오후 17:00","오후 17:30","오후 18:00","오후 18:30","오후 19:00","오후 19:30","오후 20:00","오후 20:30");
$time_array[3] = array("오전 10:30","오전 11:00","오전 11:30","오후 12:00","오후 12:30","오후 14:00","오후 14:30","오후 15:00","오후 15:30","오후 16:00","오후 16:30","오후 17:00","오후 17:30","오후 18:00","오후 18:30");
배열이 월화수목금토까지 나눠져 있습니다
<div class="schedule">
<div class="time">
<div class="time_list" id="time_list">
<ul class="bu4" id="time_list2">
<?php
$sym_diff = array_values(array_diff(array_merge($time_array[$day_type], $a), array_intersect($time_array[$day_type], $a)));
for($i=0; $i<$total; $i++){
$reservation_yn = "N";
$aaa = $sym_diff[$i];
$k2 = substr($aaa,6, 6);
$now = date("H:i");
$k2 = str_replace(':','',$k2);
$now = str_replace(':','',$now);
$v_strtotime = strtotime($currdate.$k2);
$now_strtotime = strtotime($nowdate.$now);
if ($v_strtotime > $now_strtotime )
{
$reservation_yn = "Y";
}
?>
<li class="time_cls {currtime:'<?php echo $aaa?>',reservation_yn:'<?php echo $reservation_yn?>'}"><a href="javascript:void(0);" class="showme"><?php echo $aaa?> <?php echo $reservation_yn=="Y"?"(예약가능)":"(예약불가)"?></a></li>
<?} ?>
<li> </li>
</ul>
</div>
</div>
</div>
위와 같이 배열을 불러오는거 같습니다.. 고수님들 도와주세요
답변 1
자바스크립트로 하시면 페이지내에서 동적인 처리가 가능합니다.
100% 코드를 짜드리면 질문자님께도 도움이 안 될 것 같습니다.
$(".time_cls a:contains(오전)").parent().css("display","none"); // 오전 사라지도록, jQuery 입니다.
핵심적인 예시 코드 올려드렸으니, 응용해서 활용해보세요.
!-->