Преглед изворни кода

Ajout des lignes de séparation comme dans le tableau du CNG

Guichen пре 5 година
родитељ
комит
8891398be9
2 измењених фајлова са 23 додато и 0 уклоњено
  1. 7 0
      datasets/liste_villes.csv
  2. 16 0
      index.php

+ 7 - 0
datasets/liste_villes.csv

@@ -1,28 +1,35 @@
 15;AP-HP (Paris)
+XX;XX
 20;Strasbourg
 18;Nancy
 16;Besançon
 17;Dijon
 19;Reims
+XX_1;XX
 22;Caen
 24;Rouen
 23;Lille
 21;Amiens
+XX_2;XX
 38;Clermont Ferrand
 25;Grenoble
 26;HCL (Lyon)
 27;St Etienne
+XX_3;XX
 29;Brest
 32;Rennes
 28;Angers
 30;Nantes
 33;Tours
 31;Poitiers
+XX_4;XX
 35;Montpellier
 34;AP-HM (Marseille)
 36;Nice
+XX_5;XX
 37;Bordeaux
 42;La Réunion
 40;Toulouse
 39;Limoges
+XX_6;XX
 41;Martinique - Pte à Pitre

+ 16 - 0
index.php

@@ -56,6 +56,22 @@ if ($isClassementValid) {
 	
 	// Affichage de la suite du tableau avec le calcul
 	foreach ($cityDataset as $cityId => $cityName) {
+		// On gère la séparation des différentes régions entre elles (représentées dans le csv villes par les lignes XX_:XX)
+		// La notation des lignes de séparation est sous forme XX_x car si on laissait XX, la fonction getCsvToArrayKeyValue
+		// ne retourne la position que pour la 1ère occurence de XX;XX
+		// La manière de fix ça de manière la plus opti et sale, c'est de faire un substr et de tester les 2 premiers charactères
+		// si ils sont égaux à XX, on fait une séparation
+		// TODO : Faire un parseur csv qui prend en compte chaque ligne du csv dans l'ordre du fichier
+		if (strpos($cityId, "XX") !== FALSE) {
+			$html .= "<tr><th></th>";
+			foreach ($specialityDatasetAbrev as $specialityName) {
+				$html .= "<th scope='col'>".$specialityName."</th>";
+			}
+			$html .= "</th>";
+			continue;
+		}
+		
+		
 		$html .= "<tr><th scope='row'>".$cityName."</th>";
 		foreach ($specialityDatasetAbrev AS $specialityId => $specialityName) {
 			$idChoice = "0".$cityId.$specialityId;