prepare($query_checkcategories);
$stmt->bind_param("i", $idyogaschool);
$stmt->execute();
$result = $stmt->get_result();
// Verifica se ci sono categorie trovate
if ($result->num_rows > 0) {
echo '
';
$counter = 0; // Contatore per gestire il layout a 4 per riga
while ($row = $result->fetch_assoc()) {
$namecategory = $row['namecategory'];
// Stampa dinamica delle categorie con più spazio tra le righe
echo '
' . htmlspecialchars($namecategory) . '
';
$counter++;
// Aggiungi una riga vuota dopo ogni 4 elementi
if ($counter % 4 == 0) {
echo '
';
}
}
echo '
'; // Chiudi la riga finale
} else {
echo 'Nessuna categoria trovata.';
}
$stmt->close();
?>
prepare($query_schedule);
$stmt->bind_param("i", $idyogaschool);
$stmt->execute();
$result = $stmt->get_result();
// Loop attraverso i risultati della query e genera le card dinamiche
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
// Recupera i dati della lezione, inclusi idyogaclass
$idyogaclass = $row['idyogaclass']; // Assicurati di avere l'ID della lezione
$date = date('d M Y', strtotime($row['dateschedule']));
$time = date('H:i', strtotime($row['timeschedule']));
$duration = $row['durationschedule'];
$seats = $row['availableseat'];
$cost = $row['cost'];
$class_name = $row['nameyogaclass'];
$description = $row['descriptionyogaclass'];
$category = $row['namecategory'];
$photoclass = $row['picturecategory'];
$idschedule = $row['idschedule'];
// Controlla se la classe è già salvata nei preferiti
$is_class_bookmarked = false;
$bookmark_query = "SELECT * FROM bookmarks WHERE iduser = ? AND idyogaschool = ? AND product_id = ?";
$bookmark_stmt = $conn->prepare($bookmark_query);
$bookmark_stmt->bind_param('iii', $iduserlogin, $idyogaschool, $idyogaclass);
$bookmark_stmt->execute();
$bookmark_result = $bookmark_stmt->get_result();
if ($bookmark_result->num_rows > 0) {
$is_class_bookmarked = true;
}
// fee calculation
$conn = new mysqli($servername, $username, $password, $database);
if ($addedfee == 'Y') {
// Prepara la query per recuperare la fee in base al costo
$query = "SELECT fee FROM fees WHERE ? BETWEEN min_prezzo AND max_prezzo LIMIT 1";
if ($stmt = $conn->prepare($query)) {
// Associa il valore del costo alla query
$stmt->bind_param("d", $cost); // 'd' indica un valore decimale (double)
$stmt->execute();
$stmt->bind_result($fee);
// Se troviamo una fee, la sommiamo al costo
if ($stmt->fetch()) {
$cost += $fee; // Aggiungi la fee al costo
}
// Chiudi lo statement
$stmt->close();
}
}
// Stampa la card dinamica con il cuoricino
echo '
' . $seats . ' seats available
' . $class_name . '
' . $description . '
' . $date . '
' . $time . ' - ' . $duration . ' min
' . $category . '
';
// Chiudi lo statement della query bookmark
$bookmark_stmt->close();
}
}
?>