1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
// # [PREMIERE BOUCLE FOR] ###############################################
// BOUCLE QUI TRAVAILLE SUR TOUS LES FICHIERS PGN
for($i= 0; $i< $nbre_fichiers; $i++) {
// ouverture de chacun des fichiers en lecture seule
// je rajoute 1 car le 1° fichier du repertoire débute à l' indice 1
$fichier[$i]= "parties_pgn/partie_".($i+ 1).".pgn";
// test d' existence des fichiers
if(file_exists($fichier[$i])) {
// ouverture de chaque fichier pgn
$fichier_ouvert[$i]= fopen($fichier[$i], "r");
// lecture de chaque fichier pgn
$fichier_lecture[$i]= file($fichier[$i]);
// on compte les L de chacun des fichiers pgn
$fichier_nbre_L[$i]= count($fichier_lecture[$i]);
echo '<br>'.$fichier[$i].' possede: '.$fichier_nbre_L[$i].' lignes. <br>';
// on cree 1 tableau pour chacun des fichiers sources
// but:
// contenir tout le fichier source
$tab_fichier_source[$i]= array();
// on cree 3 tableaux pour chacun des fichiers sources
// EN DEHORS DE LA DEUXIEME BOUCLE FOR POUR POUVOIR Y ACCEDER
// but:
// $tab_fichier_source_entete[$i] >> pour stocker les L débutant par "["
// $tab_fichier_source_mvts[$i] >> pour stocker la liste des mvts des 2 joueurs
// $tab_fichier_source_resultat[$i] >> pour stocker le resultat de la partie
$tab_fichier_source_entete[$i]= array();
$tab_fichier_source_mvts[$i]= array();
$tab_fichier_source_resultat[$i]= array();
for($j= 0; $j< $fichier_nbre_L[$i]; $j++) {
// on stocke chacune des L de chacun des fichiers pgn
// ds le $tab_fichier_source[$i] prevu à cet effet
array_push($tab_fichier_source[$i], $fichier_lecture[$i][$j]);
// echo $tab_fichier_source[$i][$j].'<br>';
// 1) >> définition de la recherche qui porte sur le 1° caractere de chaque L de chaque fichier pgn
$recherche[$i][$j]= substr($tab_fichier_source[$i][$j], 0, 1);
// echo $recherche[$i][$j];
// tests d' égalité
if($recherche[$i][$j]=== "[") {
array_push($tab_fichier_source_entete[$i], $tab_fichier_source[$i][$j]);
// echo $tab_fichier_source_entete[$i][$j].'<br>';
}
else if($recherche[$i][$j]!= "[" && $recherche[$i][$j]!= "{" && $recherche[$i][$j]!= "\n") {
array_push($tab_fichier_source_mvts[$i], $tab_fichier_source[$i][$j]);
// N AFFICHE RIEN MAIS LES VALEURS ST BIEN ENREGISTREES
// echo $tab_fichier_source_mvts[$i][$j].'<br>';
}
else if($recherche[$i][$j]=== "{") {
array_push($tab_fichier_source_resultat[$i], $tab_fichier_source[$i][$j]);
// N AFFICHE RIEN MAIS LA VALEUR EST BIEN ENREGISTREE
// echo $tab_fichier_source_resultat[$i][$j].'<br>';
}
} // print_r(array_values($tab_fichier_source_mvts[$i]));
}
}
// # [/ PREMIERE BOUCLE FOR] ########################################### |
Partager