Maison  >  Questions et réponses  >  le corps du texte

Laravel implémente une boucle d'événements quotidienne

Tout le monde sait comment mettre en œuvre une boucle d'événements quotidiens. Dans mon cas j'ai 10 événements Considérez-le comme l'événement 1, l'événement 2, l'événement 3 et ....

Comment puis-je le faire, disons

  1. Événement du lundi 1
  2. Événement du mardi 2
  3. Événement 3 du mercredi
  4. Événement du jeudi 4
  5. Événement du vendredi 5
  6. Événement du samedi 6
  7. Événement du dimanche 7
  8. Événement du lundi 8
  9. Événement du mardi 9
  10. Événement du mercredi 10
  11. Jeudi Activité 1 (Cycle)
  12. Événement du vendredi 2 Attends

Existe-t-il un moyen d'obtenir quelque chose comme ça ?

P粉609866533P粉609866533228 Il y a quelques jours453

répondre à tous(2)je répondrai

  • P粉573809727

    P粉5738097272024-03-29 14:37:30

    Effectuez les opérations suivantes.

    $day = date("D");  
       switch($day){
         case 'Monday':
              return 'event 1';
         break;
         
         case 'Tuesday':
              return 'event 2';
         break;
          *********
          *********
         case 'Friday':
              return 'event 5';
         break;
         }

    répondre
    0
  • P粉130097898

    P粉1300978982024-03-29 12:13:44

    Dans Laravel, vous pouvez utiliser Carbon

    Vous pouvez vous référer au code suivant

    $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;

    Résultats

    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

    répondre
    0
  • Annulerrépondre