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.
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/
<?
//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)
<?
//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);
}
?>
