2016-10-01 6 views
1

Я должен быть в состоянии просмотреть на fullcalendar.io серию трясок, которые повторяются.Повторить дату массива в php для fullcalendar

С помощью php мне удалось повторить массив, теперь мне трудно отобразить его в календаре.

Вот код

$aDate = '2016-09-20'; 
$rounds = array('Sera', 'Pomeriggio', 'Mattina', 'Notte', 'Riposo'); 

for($i=0; $i<20; $i++) { 
    $nextDate = date("Y-m-d", strtotime('+1 day', strtotime($aDate))); 
    echo "\n<br>" . $nextDate . " " . $rounds[$i%count($rounds)]; 
    $aDate = $nextDate; 
} 

Теперь для просмотра на полном календаре я должен создать подобный массив так:

events: [ 
     { 
      title : 'event1', 
      start : '2010-01-01' 
     }, 
     { 
      title : 'event2', 
      start : '2010-01-05', 
     } 
    ] 

Я пытался в этом мире, но он не работает. Дайте мне руку, чтобы решить.

$aDate = '2016-09-20'; 
$rounds = array('Sera', 'Pomeriggio', 'Mattina', 'Notte', 'Riposo'); 
for($i=0; $i<20; $i++) { 
    $nextDate = date("Y-m-d", strtotime('+1 day', strtotime($aDate))); 

    $event_array[] = array(
      'id' => '1', 
      'title' => $rounds[$i%count($rounds)], 
      'start' => $nextDate, 
      'color' => '#000' 
     ); 

    $aDate = $nextDate; 
} 

спасибо

+0

Вы используете какой-либо js-плагин для календаря? Если да, можете ли вы поделиться именем плагина? –

+0

@SachinVairagi Я хочу использовать плагин и [fullcalendar.io] (https://fullcalendar.io). Я также написал в своем сообщении. – Sixdas

ответ

0

Пожалуйста, проверьте ниже код [Примечание: мне удалось сделать такую ​​же структуру, как вы упомянули, вы можете меняться в зависимости от удовлетворения полной потребности календарные]

<?php 

$aDate = '2016-09-20'; 
$rounds = array('Sera', 'Pomeriggio', 'Mattina', 'Notte', 'Riposo'); 

$events = array(); 

for($i=0; $i<20; $i++) { 
    $nextDate = date("Y-m-d", strtotime('+1 day', strtotime($aDate))); 
    $event_array = array(); 
    $event_array['id'] = $i+1; 
    $event_array['title'] = $rounds[$i%count($rounds)]; 
    $event_array['start'] = $nextDate; 
    $event_array['color'] = '#000'; 

    $aDate = $nextDate; 

    $events[] = $event_array; 
} 

$events = json_encode($events, JSON_PRETTY_PRINT); 
print_r($events); 
?> 

Output

+0

проверено, но не работает – Sixdas

+0

обновленный код .. проверьте еще раз .. вам нужно соответствующим образом настроить .. @Sixdas –

Смежные вопросы