First complete upload on nas
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
// Connessione al database
|
||||
require_once('../Connections/yogiwherequery.php');
|
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['id_schedule'])) {
|
||||
$idschedule = intval($_POST['id_schedule']);
|
||||
|
||||
$conn = new mysqli($servername, $username, $password, $database);
|
||||
|
||||
if ($conn->connect_error) {
|
||||
echo json_encode(['status' => 'error', 'message' => 'Errore di connessione al database']);
|
||||
exit;
|
||||
}
|
||||
|
||||
// Query per recuperare dettagli
|
||||
$query = "SELECT yogaclass.nameyogaclass, schedule.cost FROM schedule LEFT JOIN yogaclass ON yogaclass.idyogaclass = schedule.idyogaclass WHERE schedule.idschedule = ?";
|
||||
$stmt = $conn->prepare($query);
|
||||
$stmt->bind_param("i", $idschedule);
|
||||
$stmt->execute();
|
||||
$result = $stmt->get_result();
|
||||
$class = $result->fetch_assoc();
|
||||
|
||||
if ($class) {
|
||||
// Inizializza il carrello se non esiste
|
||||
if (!isset($_SESSION['cart'])) {
|
||||
$_SESSION['cart'] = array();
|
||||
}
|
||||
|
||||
// Imposta il tempo di avvio del carrello se non è stato impostato
|
||||
if (!isset($_SESSION['cart_start_time']) || empty($_SESSION['cart'])) {
|
||||
$_SESSION['cart_start_time'] = time(); // Inizializza il tempo di avvio del carrello
|
||||
}
|
||||
|
||||
// Aggiunta dell'articolo al carrello
|
||||
$_SESSION['cart'][$idschedule] = [
|
||||
'name' => $class['nameyogaclass'],
|
||||
'cost' => $class['cost'],
|
||||
'quantity' => 1,
|
||||
'added_at' => time() // Registra l'ora corrente
|
||||
];
|
||||
|
||||
echo json_encode(['status' => 'success', 'message' => 'Articolo aggiunto al carrello!']);
|
||||
exit;
|
||||
} else {
|
||||
echo json_encode(['status' => 'error', 'message' => 'Classe non trovata.']);
|
||||
exit;
|
||||
}
|
||||
|
||||
$stmt->close();
|
||||
$conn->close();
|
||||
} else {
|
||||
echo json_encode(['status' => 'error', 'message' => 'Errore nell\'aggiunta al carrello.']);
|
||||
exit;
|
||||
}
|
||||
Reference in New Issue
Block a user