2016-07-04 2 views
1

Я застрял в точке и нуждаюсь в помощи, у меня есть форма, у которой есть переключатели для даты и времени. Пользователь выбирает соответствующую дату и время из списка и нажимает далее. Эти даты и время показываются с помощью API. Ниже приведен кодциферблат даты и времени для отображения

<?php 

foreach($sessions as $session){ 
          $parts = explode("T",$session >Session_dtmDate_Time); 
          $sessiondt = $parts[0]; 
          $parts2 = explode("-",$parts[1]); 
          $sessiondt .= " ".$parts2[0]; 

$to = date_create($sessiondt); 
$tic_to= $to->format('h:i A, D, d-M-Y'); 
?> 

<input type="radio" name="sessionid" value="<?php echo $session->Session_strID; ?>" ><?php echo $tic_to; ?> 

<?php 

} 

?> 

Сво из пут в соответствии с каждой из кнопок радио

09:15 PM, Thu, 07-Jul-2016 
04:00 PM, Fri, 08-Jul-2016 
08:45 PM, Fri, 08-Jul-2016 
03:15 PM, Sat, 09-Jul-2016 
07:15 PM, Sat, 09-Jul-2016 
03:15 PM, Sun, 10-Jul-2016 
07:15 PM, Sun, 10-Jul-2016 

, но я хочу, чтобы изменить этот дисплей как под с заголовком, как день и дата

Thu, 07-Jul-2016 

     09:15PM 

Fri, 08-Jul-2016 

     04:00PM 
     08:45PM 

Sat, 09-Jul-2016 

     03:15PM 
     07:15PM 

Sun, 10-Jul-2016 

     03:15PM 
     07:15PM 

Я не хочу повторять дату с каждой сессией. будет флажок с каждым сеансом дня. или кто-либо знает лучшее представление об этом, пожалуйста, поделитесь

+0

макияж массива '$ tic_to [$ to-> формат ('D, Dm-Y')] [] = $ to-> Формат ('ч: я А') ; 'и выводить его – splash58

ответ

0

Вы можете отслеживать дату каждой из своих итераций и печатать только дату, если она изменится.

что-то вроде:

$currentDay = null; 
foreach ($dates as $date) { 
    $day = $date->format('D, d-m-Y'); 
    if($day !== $currentDay) { 
     $currentDay = $day; 
     echo $day.'<br>'; 
    } 

    echo $date->format('h:i'); 
} 
Смежные вопросы