FantacalcioBazar Evolution

Versione Completa: Recuperare mercato.txt da radio_taxi
Al momento stai visualizzando una versione semplificata dei nostri contenuti. Passa alla visualizzazione completa con formattazione.
Un'altra sventura ha colpito questa versione di fantacalciobazar...
non so per quale motivo si è cancellato tutto il file mercato.txt...
inizialmente ho mollato... poi mi sono messo sotto e ho fatto questo piccolo scriptino per ricreare il file mercato.txt dai messaggi del radio taxi.

Consiglio di fare tutto questo in locale..cosi è tutto più rapido e poi riportate il file mercato.txt sul server


1. Copiate tutti i messaggi del radiotaxi in un file .txt e mettetelo in una directory (es. script/).
es.

Codice:
Radio mercato: 04/09/2007 15:50 - Il calciatore AGLIARDI si è traferito ed è stato tolto dalla squadra di dominic che ha recuperato 3 Fanta-Euro
Radio mercato: 04/09/2007 15:50 - Il calciatore AVRAMOV si è traferito ed è stato tolto dalla squadra di zamorano che ha recuperato 1 Fanta-Euro


2. Nella stessa directory copiate i file tra calciatori.txt, voti00,voti01,voti02..a seconda delle quotazioni che volete prendere

3. Scaricate questo file sql contenente tutti i giocatori.
http://www.fragagnano.com/public/fantaca...catori.rar(mettetelo nel vostro database mysql)

4. Copiate questo codice in una pagina ad esempio script.php e mettetelo nella directory script/

Codice PHP:
<?
        
//CONNESSIONE AL DATABASE
        
$host     "localhost"//INDIRIZZO DEL SERVER mYsQL
        
$username "root";      //USERNAME DI ACCESSO A mYsQL
        
$password "giovanni";          //PASSWORD DI ACCESSO A mYsQL
        
$nome_db  "test_fantacalcio";  //NOME DEL DATABASE DA APRIRE
        
$connessione mysql_connect($host$username$password); //aPERTURA CONNESSIONE
        
$selezione mysql_select_db($nome_db$connessione);      //sELEZIONE DEL DATABASE
        
//leggo tutte le righe del file radiotaxi e le formatto in modo da fare un file simile a mercato.txt
if (!$p_file fopen("radio_mercato.txt","r")) {
    echo 
"Spiacente, non posso aprire il file miofile.txt";
    exit;
}
$n 0;
while(
$linea= (fgets($p_file,255))){
    
$ee utf8_decode("è");
    
//tolgo dalla riga tutto ciò che non mi serve
    
$linea substr($linea,48,strlen($linea));
    
$linea str_replace("si ","",$linea);
    
$linea str_replace("traferito ","",$linea);
    
$linea str_replace("ed ","",$linea);
    
$linea str_replace("stato ","",$linea);
    
$linea str_replace("tolto ","",$linea);
    
$linea str_replace("dalla ","",$linea);
    
$linea str_replace(" squadra ","",$linea);
    
$linea str_replace("di ","",$linea);
    
$linea str_replace("che ","",$linea);
    
$linea str_replace("ha ","",$linea);
    
$linea str_replace("recuperato ","",$linea);
    
$linea str_replace(" Fanta-Euro ","",$linea);
    
$linea str_replace("è","",$linea);
    
$linea str_replace(" ","|",$linea);
    
//Rinomino i giocatori che non riconosce
$n++;
$line explode("||",$linea);
$giocatore str_replace("|"," ",$line[0]);
    
//A causa degli spazi e degli accenti questi giocatori devo inserirli manualmente nel db
    
$giocatore str_replace("JULIO SERGIO B.","JULIO SERGIO",$giocatore);
    
$giocatore str_replace("KAKA'","KAKA",$giocatore);
    
$giocatore str_replace("CISSE'","CISSE",$giocatore);
    
$giocatore str_replace("BARILLA'","BARILLA",$giocatore);
    
$giocatore str_replace("LANZARO Maurizio","LANZARO",$giocatore);
    
$giocatore str_replace("HANDANOVIC Samir","HANDANOVIC",$giocatore);
    
$giocatore str_replace("LOVISO Massimo","LOVISO",$giocatore);
    
$giocatore str_replace("SIVOK Tomas","SIVOK",$giocatore);
    
$giocatore str_replace("ABBIATI Christian","ABBIATI",$giocatore);
    
$giocatore str_replace("ALVAREZ Pablo","ALVAREZ",$giocatore);
    
$giocatore str_replace("ZANETTI Cristiano","ZANETTI",$giocatore);
    
$giocatore str_replace("ARESTI Simone","ARESTI",$giocatore);
    
$giocatore str_replace("MEXES Philippe","MEXES",$giocatore);
    
$giocatore str_replace("DONI Alexander Marangao","DONI",$giocatore);
$line2 explode("|",$line[1]);
$squadra $line2[0];
$quota $line2[1];
//Creo la riga del mercato.txt
//es. 
//640,NEDVED,C,16,johnnyd,200708231948
$sql "SELECT * FROM giocatori WHERE nome LIKE '%$giocatore%' LIMIT 0, 1";
$c mysql_query($sql);
$dati mysql_fetch_assoc($c);
if(
$dati['codice'] >= 100 && $dati['codice'] < 200)
    
$ruolo "P";
if(
$dati['codice'] >= 200 && $dati['codice'] < 400)
    
$ruolo "D";
if(
$dati['codice'] >= 500 && $dati['codice'] < 800)
    
$ruolo "C";
if(
$dati['codice'] >= 800 && $dati['codice'] <= 1000)
    
$ruolo "A";
echo 
$dati['codice'] .","$giocatore .",".$ruolo.",".$quota.",".$squadra.","."200708231948<br />";
$ruolo "";
}
?>


adesso richiamate questa pagina, dovrebbe stamparvi il file mercato.txt copiate tutta la pagina e ricopiatela nel vostro mercato.txt

ricordatevi di fare una copia di backup per sicurezza..ogni volta che fate un operazione... questo fantacalcio quest'anno non mi sta sembrando per niente stabile confronto all'anno scorso.

Questo è lo script che ho usato per trasferire nel db i giocatori (cosi da evitare di scansionare ogni volta tutto il file..e risolvere il tutto con una semplice query)

Codice PHP:
<?


        
//CONNESSIONE AL DATABASE
        
$host     "localhost"//INDIRIZZO DEL SERVER mYsQL
        
$username "root";      //USERNAME DI ACCESSO A mYsQL
        
$password "giovanni";          //PASSWORD DI ACCESSO A mYsQL
        
$nome_db  "test_fantacalcio";  //NOME DEL DATABASE DA APRIRE
        
$connessione mysql_connect($host$username$password); //aPERTURA CONNESSIONE
        
$selezione mysql_select_db($nome_db$connessione);      //sELEZIONE DEL DATABASE
        
        //funzione incremento visite 

//leggo tutte le righe del file radiotaxi e le stampo
if (!$p_file fopen("calciatori.txt","r")) {
echo 
"Spiacente, non posso aprire il file miofile.txt";
exit;
}
$n 0;
while(
$linea= (fgets($p_file,255))){
$giocatore explode("|",$linea);
echo(
$giocatore[2]."<br/>");
$nome substr($giocatore[2],1,strlen($giocatore[2])-2);
//$sql = "INSERT INTO giocatori (codice, nome, quotazione) VALUES('" . $giocatore[0] . "','" . $nome . "','" . $giocatore[27] . "')";

//mysql_query($sql);
}


?>

ottimo lavoro!!!!
Io direi di metterla come add-on a fcb (anche se non tutti hanno il supporto di un db sql sul server) può essere molto utile in caso di bisogno Wink
sul server no ma sul locale si eh eh eh basta avere appserv o o easyphp
ci tengo a precisare che queste due righe di codice salvano il salvabile..molti interventi devono essere fatti manualmente... a volte capita che imposta un attaccante al posto di un difensore...
io non riesco a farlo ki mi aiuta questo è il mio file mercato mi esce tutto sballato il risultato
ragazzi ma nn si può fare qualche controllo quando vengono caricati i dati dal un file di testo? basta un piccolo errore e il programma trasferisce tutti i giocatori...
multififa ora vedo se riesco a fartelo io..
purtroppo non ho fatto grandi controlli.. i giocatori con nomi del tipo

De ROSSI
Del PIero
vengono memorizzati solo con De o Del.. poi sta a te vedere qualè stato trasferito e sistemare il mercato.txt
URL di riferimento