2016-10-26 9 views
0

少し質問があります。私はループを作って、データを持つドロップダウンメニューを持っています。たとえば、ユーザーの開始時刻は12:00:00、終了時刻は14:00:00です。ループは30分を選ぶことになっているので、12:00:00、12:30:00、13:00:00、13:30:00、14:00:00のドロップダウンメニューがあります。 私は今、私はそれがループしていること、それから、ドロップダウンメニューを作りたい、次のデータにデータベースからPHPの動的なドロップダウンを試みる

$starttime = 12:00:00 
$endtime = 14:00:00 
$talktime = 00:30:00 

を取得します。 ここに私はそれがうまくいくと思った私の例です。

しかし、コードが機能するので、データが既に存在するかどうかを確認したいと思います。私はその部分を私が知らないループだけにする方法を知っています。

既にお手伝いいただきありがとうございます。

+0

これはforループではありません。それは1つの値に対してのみ有効な条件です –

+0

あなたの期待するアウトは何ですか? – JYoThI

+0

ループの仕組みについてのガイド/チュートリアルがたくさんありますが、少なくともループの正しい構文の例を提供してください。 – Epodax

答えて

0

あなたはこの

<?php 
$starttime = new DateTime("12:00:00"); 
$endtime = new DateTime("14:00:00"); 
?> 
<select name="" id="input" class="form-control" required="required"> 
<?php 
while($starttime <= $endtime) 
{ 

    echo "<option value='".$starttime->format('H:i:s')."'>".$starttime->format('H:i:s')."</option>"; 

    $starttime = date_add($starttime, date_interval_create_from_date_string('30 min')); 
} 
echo " </select>"; 
+0

上記のすべてのコードがうまく動作しています。本当にありがとう、これは私をたくさん助けます。 - – Codeaur

0

この

  <?php 

      $starttime = "12:00:00"; 
      $endtime = "14:30:00"; 

      $starttime = strtotime($starttime); 
      $endtime = strtotime($endtime); 
      $tNow = $starttime; 

      while($tNow <= $endtime){ 
       echo date("H:i:s",$tNow)."<br>"; 
       $tNow = strtotime('+30 minutes',$tNow); 
      } 



      ?> 
+0

ありがとうございました。上記のコードがうまく機能しています。本当にありがとう、これは私をたくさん助けます。 - – Codeaur

1
<?php 
    $starttime = new DateTime('12:00:00'); 
    $endtime = new DateTime('14:00:00'); 
?> 
<select> 
<option></option> 
<?php 
    for($i = $starttime; $i <= $endtime; $i->modify('+ 30 minutes')) 
    { 
?> 
    <option> <?php echo $i->format('H:i'); ?> </option> 
<?php 
    } 
?> 
</select> 

各ループは、時間に30分を追加してみてみることができます。

+0

上記のすべてのコードがうまく動作しています。ありがとうございます。本当にありがとう、これは私をたくさん助けます。 – Codeaur

関連する問題