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_default_timezone_set("Europe/Paris"), '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; // Calculer les totaux par option de transport foreach ($annonces as $annonce) { $totalParticipants += (int)$annonce['nombre']; if ($annonce['transport_option'] === 'Covoiturage') { $totalCovoiturage += (int)$annonce['nombre']; } elseif ($annonce['transport_option'] === 'Rendez-vous départ') { $totalRdv += (int)$annonce['nombre']; } } // Afficher les totaux par option de transport en haut de la page echo "

Total de participants : $totalParticipants

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

Liste des participants

"; // Afficher les annonces if (empty($annonces)) { echo "

Aucune personne inscrite pour le moment.

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

" . $annonce['title'] . "

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

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

"; echo "

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

"; } else { echo "

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

"; } echo "

" . $annonce['description'] . "

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

"; } } }