Classi non presenti per questo mese o oltre la data di scadenza
"; } else { while (!$bookedclass->atEnd()) { $wa_startindex = $bookedclass->Index; $dateschedule = $bookedclass->getColumnVal("dateschedule"); $dateObj = new DateTime($dateschedule); $dayInItalian = $dateObj->format("d"); $monthInItalian = $italianMonths[$dateObj->format("F")]; $newDateFormat = $dateObj->format("d-m-Y H:i"); $currentTime = new DateTime(); $classTime = new DateTime($dateschedule); $timeDifference = $classTime->diff($currentTime); $hoursDifference = $timeDifference->h + $timeDifference->days * 24; $timetocancel = $optionquery->getColumnVal("maxbeforetimecancell"); $canBeDeleted = ($hoursDifference >= $timetocancel); $mysqli = new mysqli($servername, $username, $password, $dbname); $eventId = $bookedclass->getColumnVal("idserviceschedule"); $bookingQuery = "SELECT iduser FROM bookingclass WHERE bookingclass.idserviceschedule = ? AND bookingclass.status='booked'"; $stmt = $mysqli->prepare($bookingQuery); $stmt->bind_param("i", $eventId); $stmt->execute(); $bookingResult = $stmt->get_result(); $countPersons = $bookingResult->num_rows; $stmt->close(); $cardservice = $bookedclass->getColumnVal("idservice"); if (in_array($cardservice, $idassociateservices)) { $maxcapacity = $bookedclass->getColumnVal("maxcapacity"); $freeplace = $maxcapacity - $countPersons; $conn = new mysqli($servername, $username, $password, $dbname); $idcheckservice = $bookedclass->getColumnVal("idserviceschedule"); $iduser = $iduserlog; $query = "SELECT * FROM bookingclass WHERE idserviceschedule = ? AND iduser = ?"; $stmt = $conn->prepare($query); $stmt->bind_param("ii", $idcheckservice, $iduser); $stmt->execute(); $resultcheck = $stmt->get_result(); $alreadybooked = $resultcheck->num_rows > 0 ? 'Y' : 'N'; $stmt->close(); $conn->close(); ?>