콤보박스내 시간을 30분 단위로 구현하고 싶은데 어떻게 하면 될까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

콤보박스내 시간을 30분 단위로 구현하고 싶은데 어떻게 하면 될까요? 정보

콤보박스내 시간을 30분 단위로 구현하고 싶은데 어떻게 하면 될까요?

본문

해당 콤보박스를
01:00
01:30
02:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
이런식으로 30분단위 나타내고 싶은데
다중 for문을 어떻게 구현해면될까요?
고수님들의 조언좀 부탁드립니다.
 
<select name="wr_3">

  <? for ($i=1; $i<=12; $i++) {
      if($i < 10 ) {
        $i = str_pad($i, 2, "0", STR_PAD_LEFT);
      }

      for ($j=0; $j<2; $j+=30)  {
        if(strlen($j) == 1) {
          $j = "0".$j;
        } 
      echo "<option>".$i.":".$j."</option>" ; }
      }
  ?>
</select>
  • 복사

댓글 전체

<select name="wr_3">

  <? for ($i=1; $i<=12; $i++) {
      if($i < 10 ) {
        $i = str_pad($i, 2, "0", STR_PAD_LEFT);
      }

      for ($j=0; $j<=30; $j+=30)  {
        if(strlen($j) == 1) {
          $j = "0".$j;
        } 
      echo "<option>".$i.":".$j."</option>" ; }
      }
  ?>
</select>
<select name="wr_3">
<? for ($i=1; $i<=12; $i++) {

if($i < 10 ) {
$i = str_pad($i, 2, "0", STR_PAD_LEFT);
}
for ($j=0; $j<2; $j++)  {
if(strlen($j) == 1) {
$j = "0".$j;
}
echo "<option>".$i.":".$j."</option>" ; }
}
      //echo "<option>".$i.":".($j*30)."</option>"  ?>
</select>

이렇게 하면 00 아라에 01로 찍히는데 30으로 나타낼려면 어떻게 수정을 해야할까요?
<?
$option="";
for ($i=1; $i<=12; $i++) {
$hour = sprintf("%02d", $i).":00";
$hour30 = sprintf("%02d", $i).":30";
$option .= "<option value='$hour'>$hour</option><option value='$hour30'>$hour30</option>"; 
}
?>
<select><?=$option?></select>
© SIRSOFT
현재 페이지 제일 처음으로