отдельные дни недели с повторными встречами php

Повторяйте каждый вторник недели Повторите каждую субботу недели. основанные на событиях

пример :

5 recurrence means , the event will repeat 5times like tuesday , saturday, tuesday, saturday, tuesday 

мой код

$ron – пользователь, выбранный по будням 1=monday , 2=tuesday и т. д.

  $ron="1,5,3"; $ronS=explode(',', $ron); foreach($ronS as $ronS) { $res[]= $ronS; } $s ="09-05-2014 00:00:00"; $ii=0; $m= date("M",strtotime($s)); $curday= 7-date("N",strtotime($s)); foreach($res as $key=>$val) { $week = array('0'=>"Sunday","1"=>"Monday","2"=>"Tuesday","3"=>"Wednesday","4"=>"Thursday","5"=>"Friday","6"=>"Saturday"); $day[] = $week[$val]."-"; $ncount= $res[$key]; if($ii==0) { $nc=$ncount+$curday; $cday= date('Ymd H:i:s',strtotime('+'.$nc.' day',strtotime($s))); // echo $st=date('Ymd H:i:s', strtotime('Next '.$day)); $ii++; } else { $nc=$ncount+$curday; $cday= date('Ymd H:i:s',strtotime('+'.$nc.' day',strtotime($s))); $ii++; } $datetime = new DateTime("$cday"); if ( $datetime->format("w") >= 0 ) { echo "\n $cday is ".$datetime->format("l")."\n"; } } 

Результат этого кода:

 2014-05-12 00:00:00 is Monday 2014-05-16 00:00:00 is Friday 2014-05-14 00:00:00 is Wednesday 

Если пользовательский ввод равен $ron="1,2,3" а вхождения – 5, события означают, сколько раз будут повторяться дни.

Пример o / p:

 $ron="1,3"; $occurances=5 $s ="09-05-2014 00:00:00"; где $ron="1,3"; $occurances=5 $s ="09-05-2014 00:00:00"; 

o / p будет

 2014-05-12 00:00:00 is Monday 2014-05-14 00:00:00 is Wednesday 2014-05-19 00:00:00 is Monday 2014-05-21 00:00:00 is Wednesday 2014-05-26 00:00:00 is Monday 

Извините за мой плохой английский. Любые идеи друзей.