0, "Monday" => 1, "Tuesday" => 2, "Wednesday" => 3, "Thursday" => 4, "Friday" => 5, "Saturday" => 6 ); // Ottieni il valore numerico del giorno della settimana desiderato $desiredDayValue = $daysOfWeek[$dayclass]; // Calcola quanti giorni mancano fino al prossimo o stesso giorno della settimana desiderato $daysUntilNextDayClass = ($desiredDayValue + 7 - $dayOfWeek) % 7; // Aggiungi il numero di giorni al timestamp della data di partenza per ottenere il primo giorno della settimana desiderato $firstDayClassTimestamp = $nextClassDay + $daysUntilNextDayClass * 24 * 60 * 60; $firstDayClassDate = date('Y-m-d', $firstDayClassTimestamp); $datenext = $firstDayClassDate; $datenextTimestamp=strtotime($datenext); $endClassDay = strtotime($propagateenddate); // Utilizza la data di propagazione come data di inizio $dateend = date('Y-m-d', $endClassDay); // stop date while ($datenext <= $dateend) { // merge time with date $datenextschedule=$datenext.' '.$timeclass; //query to check if present $checkdateclass = new WA_MySQLi_RS("checkdateclass",$bkngstm,0); $checkdateclass->setQuery("SELECT * FROM serviceschedule WHERE serviceschedule.dateschedule='$datenextschedule' AND serviceschedule.idservice='$idservice'"); $checkdateclass->execute(); // Query per verificare se il giorno รจ un giorno di pausa $checkdayoff = new WA_MySQLi_RS("checkdayoff", $bkngstm, 0); $checkdayoff->setQuery("SELECT * FROM dayoff WHERE dayoffdate = '$datenext'"); $checkdayoff->execute(); if (empty($checkdateclass->getColumnVal("idserviceschedule")) && empty($checkdayoff->getColumnVal("iddayoff"))) { $sql = "INSERT INTO serviceschedule (idservice, dateschedule, scheduleday, startingtime, durationtime) VALUES ($idservice, '$datenextschedule', '$dayclass', '$timeclass', $durationtime)"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . $conn->error; } } $datenextTimestamp =strtotime("+7 day", $datenextTimestamp); $datenext=date('Y-m-d', $datenextTimestamp); echo $nextClassDay; echo $datenext; } header("Location: admin-services.php?message=success"); ?>