uniqid(), 'title' => htmlspecialchars(trim($title)), 'nombre' => htmlspecialchars(trim($nombre)), 'description' => htmlspecialchars(trim($description) ?: "Aucun détail supplémentaire fourni."), 'transport_option' => htmlspecialchars(trim($transportOption)), 'date' => date('d-m-Y \à\ H:i:s') ]; $annonces[] = $annonce; saveAnnonces($annonces); return $annonce; } // Afficher toutes les annonces existantes avec le comptage des options de transport function displayAnnonces() { $annonces = loadAnnonces(); $totalCovoiturage = 0; $totalRdv = 0; if (empty($annonces)) { echo "

Aucune personne inscrite pour le moment.

"; } else { foreach ($annonces as $annonce) { echo "
"; echo "

" . $annonce['title'] . "

"; if ($annonce['nombre'] > 0) { echo "

Nombre de personnes : " . $annonce['nombre'] . "

"; echo "

Option choisie : " . $annonce['transport_option'] . "

"; // Incrémenter les totaux en fonction de l'option choisie if ($annonce['transport_option'] === 'Covoiturage') { $totalCovoiturage += (int)$annonce['nombre']; } elseif ($annonce['transport_option'] === 'Rendez-vous départ') { $totalRdv += (int)$annonce['nombre']; } } else { echo "

Cette personne a indiqué qu'elle ne sera pas présente.

"; } echo "

" . $annonce['description'] . "

"; echo "Publié le " . $annonce['date'] . ""; echo "

"; } // Afficher les totaux echo "

Total des participants :

"; echo "Total rendez-vous pour du covoiturage : " . $totalCovoiturage . "
"; echo "Total rendez-vous au départ randonnée : " . $totalRdv . "

"; } } // Gérer l'ajout d'une nouvelle annonce via POST if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['title'])) { $nombre = isset($_POST['not_present']) ? 0 : ($_POST['nombre'] ?? 0); $description = $_POST['description'] ?? ''; $transportOption = $nombre > 0 ? ($_POST['transport_option'] ?? '') : ''; // Validation pour s'assurer que nombre est positif ou nul if ($nombre > 0 && empty($transportOption)) { echo "

Veuillez sélectionner une option de transport.

"; } else { addAnnonce($_POST['title'], $nombre, $description, $transportOption); header("Location: " . $_SERVER['PHP_SELF']); exit; } } ?> Qui vient

Qui vient... ou pas









* Champs obligatoires

Liste des participants