Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
Bookmarks
/
CHESS_ON
:
lire.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php session_start(); include('correlation.php'); include('chessmaster.php'); header( 'content-type: text/html; charset=utf-8' ); function lire_csv($folder, $fichier) { $donnee = array(); $joueur = array(); $table_csv = array(); chdir("insertion"); $file = fopen ("aze.txt","r"); while(! feof($file)) { $tmp = fgets($file); $tmp = strtolower($tmp); //echo $tmp ."<BR>"; $tmp = str_to_noaccent($tmp); $pieces = explode(";", $tmp); if($pieces[1] != "") { $table_csv[] = $pieces; $joueur[] = $pieces[1]; $joueur[] = $pieces[2]; } } fclose($file); $nb_ligne = count($table_csv); for ($i=0; $i < $nb_ligne; $i++) { $val = $table_csv[$i][4]; $position = strpos($val, "5"); if($position !== false) { //echo " Match nul"; //echo "<br>"; $table_csv[$i][3] = "0.5"; $table_csv[$i][4] = "0.5"; } $date_partie = $table_csv[$i][0]; if($date_partie != "") { $date = mise_en_forme_date($date_partie); $sauve = $date; $table_csv[$i][0] = $date; } else { $table_csv[$i][0] = $sauve; } } $sans_doublon = array_unique($joueur); $sans_doublon = array_values($sans_doublon); // ordonner par ordre alphabetique usort($sans_doublon, "strcasecmp"); $merge = array($table_csv, $sans_doublon ); echo "<pre>"; print_r($merge); echo "Fin lecteur du fichier ...."; return $merge; } /******************************************/ function import_donnees($folder, $fichier) { $donnees = lire_csv($folder, $fichier); // fragmentation $liste_parties = array(); $liste_joueurs = array(); $liste_parties = $donnees[0]; $liste_joueurs = $donnees[1]; // affichage echo " ------------------------------" ."<br>"; echo "<pre>"; print_r($liste_parties); echo "<br>"; echo " ------------------------------" ."<br>"; echo "<pre>"; print_r($liste_joueurs); $_SESSION['chessmaster'] = "clone_chessmaster_new"; $_SESSION['classement'] = "clone_classement_new"; $_SESSION['parties'] = "clone_parties_new"; $_SESSION['evolution'] = "clone_evolution_new"; $_SESSION['elo_affectation'] = "clone_elo_affectation"; $str1 = "TRUNCATE TABLE " .$_SESSION['classement']; $str2 = "TRUNCATE TABLE " .$_SESSION['evolution']; $str3 = "TRUNCATE TABLE " .$_SESSION['parties']; $str4 = "TRUNCATE TABLE " .$_SESSION['chessmaster']; mysql_query($str1); mysql_query($str2); mysql_query($str3); mysql_query($str4); $sql = "ALTER TABLE clone_chessmaster_new AUTO_INCREMENT = 1"; $result = mysql_query($sql); $sql = "INSERT INTO `clone_classement_new` (`id`, `joueur`, `elo`, `initial`, `parties`, `prior`, `bonus`, `oldrating`, `gcount`, `wins`, `losses`, `draws`, `active`) VALUES (1, 'AlvaroM', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (2, 'DamienB', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (3, 'EmileM', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (4, 'FranckV', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (5, 'HenriqueF', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (6, 'PatrickA', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (7, 'PhilippeA', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (8, 'RemyS', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1), (9, 'StephaneR', 1400, 1400, 0, 0, 0, 0, 0, 0, 0, 0, 1); "; $result = mysql_query($sql); echo "<br>"; echo " ------------------------------" ."<br>"; // enregistrer // stockage_joueurs_DB($liste_joueurs); echo "<br>"; echo " ------------------------------" ."<br>"; // calculer du classement // 04 Novembre 2017 test $nb_parties = count($liste_parties); for ($item=0; $item < $nb_parties ; $item++) { $donnees[0] = $liste_parties[$item][0]; $donnees[1] = $liste_parties[$item][1]; $donnees[2] = $liste_parties[$item][2]; $donnees[3] = $liste_parties[$item][3]; $donnees[4] = $liste_parties[$item][4]; $indice = $item + 1; algo_elo($donnees, "statistique", "sql", $indice ); chess_master($donnees,$item); } echo "<br>"; echo " ------------------------------" ."<br>"; echo "Script executé avec succés"; echo "<br>"; } /******************************************/ function mise_en_forme_date($date) { list($jour, $mois, $annee) = explode('/', $date); $timestamp = mktime (0, 0, 0, $mois, $jour, $annee); return($timestamp); } /******************************************/ function str_to_noaccent($str) { $tmp = $str; $tmp = preg_replace('#Ç#', 'C', $tmp); $tmp = preg_replace('#ç#', 'c', $tmp); $tmp = preg_replace('#è|é|ê|ë#', 'e', $tmp); $tmp = preg_replace('#È|É|Ê|Ë#', 'E', $tmp); $tmp = preg_replace('#à|á|â|ã|ä|å#', 'a', $tmp); $tmp = preg_replace('#@|À|Á|Â|Ã|Ä|Å#', 'A', $tmp); $tmp = preg_replace('#ì|í|î|ï#', 'i', $tmp); $tmp = preg_replace('#Ì|Í|Î|Ï#', 'I', $tmp); $tmp = preg_replace('#ð|ò|ó|ô|õ|ö#', 'o', $tmp); $tmp = preg_replace('#Ò|Ó|Ô|Õ|Ö#', 'O', $tmp); $tmp = preg_replace('#ù|ú|û|ü#', 'u', $tmp); $tmp = preg_replace('#Ù|Ú|Û|Ü#', 'U', $tmp); $tmp = preg_replace('#ý|ÿ#', 'y', $tmp); $tmp = preg_replace('#Ý#', 'Y', $tmp); return ($tmp); } /******************************************/ $folder = "insertion"; $fichier = "aze.txt"; //lire_csv($folder, $fichier); import_donnees($folder, $fichier) ?>