Anyone have an idea how can I implement loop of a daily event. In my case, I have 10 event Consider it as event 1, event 2, event 3 and ....
How can I make, let say on
- Monday Event 1
- Tuesday Event 2
- Wednesday Event 3
- Thursday Event 4
- Friday Event 5
- Saturday Event 6
- Sunday Event 7
- Monday Event 8
- Tuesday Event 9
- Wednesday Event 10
- Thursday Event 1 (Loop back)
- Friday Event 2 and so on
Is there any way I can implement something like this?
CodePudding user response:
With laravel, you can use Carbon
You can refer code bellow
$now = Carbon::now();
$weekStartDate = $now->startOfWeek();
$daysInMonth = $weekStartDate->daysInMonth;
$events = ["event 1","event 2","event 3","event 4","event 5","event 6","event 7","event 8","event 9","event 10"];
$str = "";
for($i = 0; $i < $daysInMonth; $i ) {
$str .= $now->startOfWeek()->add($i, 'day')->isoFormat('dddd') . "_". $events[$i % count($events)]."\n";
}
echo $str;
result
Monday_event 1
Tuesday_event 2
Wednesday_event 3
Thursday_event 4
Friday_event 5
Saturday_event 6
Sunday_event 7
Monday_event 8
Tuesday_event 9
Wednesday_event 10
Thursday_event 1
Friday_event 2
Saturday_event 3
Sunday_event 4
Monday_event 5
Tuesday_event 6
Wednesday_event 7
Thursday_event 8
Friday_event 9
Saturday_event 10
Sunday_event 1
Monday_event 2
Tuesday_event 3
Wednesday_event 4
Thursday_event 5
Friday_event 6
Saturday_event 7
Sunday_event 8
Monday_event 9
Tuesday_event 10
Wednesday_event 1
CodePudding user response:
do something like below.
$day = date("D");
switch($day){
case 'Monday':
return 'event 1';
break;
case 'Tuesday':
return 'event 2';
break;
*********
*********
case 'Friday':
return 'event 5';
break;
}