0) { // Prepara la query per selezionare la scuola specifica $query = "SELECT idyogaschool, nameschool, phoneschool, address, emailschool, city, zip, country, latitude, longitude, publishdate, schooldescription, addedfee FROM yogaschool WHERE idyogaschool = ?"; // Prepara la query utilizzando prepared statements per evitare SQL injection if ($stmt = $conn->prepare($query)) { // Associa il parametro alla query $stmt->bind_param("i", $idschool); // 'i' indica un intero // Esegui la query $stmt->execute(); // Associa i risultati a variabili $stmt->bind_result($idyogaschool, $nameschool, $phoneschool, $address, $emailschool, $city, $zip, $country, $latitude, $longitude, $publishdate, $schooldescription, $addedfee); $date = new DateTime($publishdate); // Formatta la data come desiderato $formattedDate = $date->format('d F Y'); // Fetch del risultato if ($stmt->fetch()) { // Ora tutte le colonne sono nelle variabili corrispondenti // Ad esempio, $nameschool contiene il nome della scuola, $phoneschool il telefono, ecc. } else { echo "Nessuna scuola trovata con l'ID fornito."; } // Chiudi lo statement $stmt->close(); } else { echo "Errore nella preparazione della query."; } // Chiudi la connessione al database $conn->close(); } else { echo "ID scuola non valido."; } ?>

  • , -
  • (4.5)2, 391 reviews
prepare($query); $stmt->bind_param('ii', $iduserlogin, $idyogaschool); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { $is_bookmarked = true; } $stmt->close(); $conn->close(); } ?>
data-iduser="" data-idyogaschool="" data-productid="0" data-bs-toggle="tooltip" data-bs-placement="top" title="Devi essere loggato per salvare tra i preferiti" onclick="return false;" onclick="toggleBookmark(this);" checked >
prepare($query_photos); $stmt->bind_param("i", $idyogaschool); $stmt->execute(); $result = $stmt->get_result(); // Verifica se ci sono foto if ($result->num_rows > 0) { echo '
'; echo '
'; } $stmt->close(); ?>

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
€' . $cost . '

' . $class_name . '

' . $description . '
' . $date . '
' . $time . ' - ' . $duration . ' min
' . $category . '
'; // Chiudi lo statement della query bookmark $bookmark_stmt->close(); } } ?>


Similar Listings

Similar Listings you may like

Discover exciting categories. Find what you’re looking for.