PHP Zamanda dayanarak kutusunu seçmek için Seçilmiş 'Özellik' Ekle

1 Cevap php

Şu anda aşağıdaki PHP kodu kullanıyorum farklı zamanlarda bir Select Box oluşturmak:

 <?
 for ($x = 28; $x < 81; $x++) {
  if ($x == 48) {
  print "<option selected='selected' value='" . date("H:i:s", mktime(0, $x * 15, 0, 0, 0)) . "'>" . date("g:i a", mktime(0, $x * 15, 0, 0, 0)) . "</option>"; 
  }
   else {
   print "<option value='" . date("H:i:s", mktime(0, $x * 15, 0, 0, 0)) . "'>" . date("g:i a", mktime(0, $x * 15, 0, 0, 0)) . "</option>";
   }
 }
?>

All the times are at 15 minute intervals: 12:00:00 12:15:00 12:30:00 12:45:00 13:00:00 //etc...

Ne bilmek istiyorum: nasıl yakın zaman "seçilmiş" bir zaman yapmak, şimdiki zaman verilen edebilirsiniz.

PHP'nin zaman Örneğin,: 12:32:14, ben seçmek için istiyorum "12:45".

Bunun nasıl herhangi bir fikir?

1 Cevap

Bu bir başlangıç. Eğer ifade negatif bir şey evalutes zaman "seçilmiş" çıktısı tutmayız böylece koşullu biraz genişletmek isteyeceksiniz.

 <?
 for ($x = 28; $x < 81; $x++) {
   $sel = '';
   //if the current time is within 15 minutes of the computed time, select this box.
   if ( (mktime(0, $x*15, 0, 0, 0) - time()) < (15*60) )  $sel = 'selected="selected"';
   print "<option $sel value='" . date("H:i:s", mktime(0, $x * 15, 0, 0, 0)) . "'>" . date("g:i a", mktime(0, $x * 15, 0, 0, 0)) . "</option>";
 }
?>