Benvenuta/o
Di seguito puoi vedere lo stato delle tue prenotazioni
setQuery("SELECT * FROM option"); $optionquery->execute(); ?> $currentMonthStart) { $currentMonthStart = $currentDate; } $currentMonthEnd = date("Y-m-t", strtotime($currentMonthStart)); $bookedclass->setQuery("SELECT * FROM bookingclass LEFT JOIN service ON bookingclass.idservice = service.idservice LEFT JOIN serviceschedule ON bookingclass.idserviceschedule = serviceschedule.idserviceschedule WHERE bookingclass.iduser = '$iduserlogin' AND bookingclass.status = 'booked' AND serviceschedule.dateschedule BETWEEN '$currentMonthStart' AND DATE_ADD('$currentMonthEnd', INTERVAL 1 DAY) ORDER BY serviceschedule.dateschedule"); $bookedclass->execute(); ?> connect_error) { die("Connessione fallita: " . $conn->connect_error); } // ID dell'utente per il quale vuoi filtrare gli ordini $userid = $iduserlogin; // Query per ottenere la somma dei ticket per ogni ordine dell'utente $query = "SELECT iduser, idorderbook, SUM(nticket) as total_tickets FROM orderbook WHERE iduser = $userid GROUP BY iduser"; $result = $conn->query($query); if (!$result) { die("Query fallita: " . $conn->error); } if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $idOrdine = $row["idorderbook"]; $totalTickets = $row["total_tickets"]; } } else { $totalTickets = 0; // Imposta a zero se non ci sono righe nella query } $conn->close(); ?> connect_error) { die("Connessione al database fallita: " . $conn->connect_error); } // ID dell'utente per il quale si desidera eseguire la query $iduser = $iduserlogin; // Sostituisci con l'ID utente desiderato // Data e ora attuali $currentDateTime = date("Y-m-d H:i:s"); // Query per contare i record con data e ora passate e future $query = "SELECT COUNT(*) AS total, SUM(CASE WHEN serviceschedule.dateschedule <= '$currentDateTime' AND bookingclass.status = 'booked' AND bookingclass.lostlesson = 'N' THEN 1 ELSE 0 END) AS passed, SUM(CASE WHEN serviceschedule.dateschedule > '$currentDateTime' AND bookingclass.status = 'booked' AND bookingclass.lostlesson = 'N' THEN 1 ELSE 0 END) AS future, SUM(CASE WHEN bookingclass.lostlesson = 'Y' THEN 1 ELSE 0 END) AS lost, SUM(CASE WHEN bookingclass.status = 'pending' THEN 1 ELSE 0 END) AS pending FROM bookingclass LEFT JOIN serviceschedule ON bookingclass.idserviceschedule = serviceschedule.idserviceschedule WHERE bookingclass.iduser = $iduser"; $result = $conn->query($query); if ($result) { $row = $result->fetch_assoc(); $totalRecords = $row['total']; $passedRecords = $row['passed']; $futureRecords = $row['future']; $lost = $row['lost']; $pending= $row['pending']; } // Chiusura della connessione $conn->close(); ?>
Di seguito puoi vedere lo stato delle tue prenotazioni
Prenotazioni non presenti per questo mese
"; } else { while (!$bookedclass->atEnd()) { $wa_startindex = $bookedclass->Index; ?> getColumnVal("dateschedule") $dateschedule = $bookedclass->getColumnVal("dateschedule"); // Converti la data in un oggetto DateTime $dateObj = new DateTime($dateschedule); // Estrai il giorno e il mese in italiano $dayInItalian = $dateObj->format("d"); $monthInItalian = $dateObj->format("F"); // Mappa dei nomi dei mesi in italiano $italianMonths = [ "January" => "Gennaio", "February" => "Febbraio", "March" => "Marzo", "April" => "Aprile", "May" => "Maggio", "June" => "Giugno", "July" => "Luglio", "August" => "Agosto", "September" => "Settembre", "October" => "Ottobre", "November" => "Novembre", "December" => "Dicembre" ]; // Sostituisci il nome del mese con la versione italiana $monthInItalian = $italianMonths[$monthInItalian]; ?> getColumnVal("dateschedule") $dateschedule = $bookedclass->getColumnVal("dateschedule"); // Converti la data in un oggetto DateTime $dateObj = new DateTime($dateschedule); // Formatta la data nel nuovo formato desiderato $newDateFormat = $dateObj->format("d-m-Y H:i"); // Calculate the time difference in hours $currentTime = new DateTime(); $classTime = new DateTime($dateschedule); $timeDifference = $classTime->diff($currentTime); $hoursDifference = $timeDifference->h + $timeDifference->days * 24; // Check if the time difference is less than 6 hours $timetocancel=$optionquery->getColumnVal("maxbeforetimecancell"); $canBeDeleted = ($hoursDifference > $timetocancel); ?>Quando:
Luogo: via Valassina 62/B Seregno - Sala Contesto Yoga