FantacalcioBazar Evolution

Versione Completa: [B] Problemi vendita giocatori e calcolo prezzo
Al momento stai visualizzando una versione semplificata dei nostri contenuti. Passa alla visualizzazione completa con formattazione.
Ciao, volevo segnalare due problemi, con:
$mercato_libero = "NO";
$stato_mercato = "C";
$diff_num_giornata_file = 2

1) Quando vendo un giocatore mi viene venduto a 0.
Il problema mi sembra essere in vendi_subito.php, da riga 86:

Codice PHP:
if (strlen($num1) == 1$num1 "0".$num1;
$ultima_giornata $num1;
break;
}

# fine for $num1

if ($ultima_giornata != 0$percorso "$prima_parte_pos_file_voti$ultima_giornata$seconda_parte_pos_file_voti";
else 
$percorso "dati/calciatori.txt";

$cerca_calciatore file("$percorso"); 


A mio giudizio punta al file sbagliato e andrebbe corretto così:

Codice PHP:
# Calcolo giornata modificata
$gio_mod $num1 $diff_num_giornata_file;
if (
strlen($gio_mod) == 1$gio_mod "0".$gio_mod;

if (
strlen($num1) == 1$num1 "0".$num1;
$ultima_giornata $num1;
break;
}

# fine for $num1

if ($ultima_giornata != 0$percorso "$prima_parte_pos_file_voti$gio_mod$seconda_parte_pos_file_voti";
else 
$percorso "dati/calciatori.txt";

$cerca_calciatore file("$percorso"); 



2) Mi viene fuori un calcolo sbagliato per il prezzo di vendita (il 100% di 29 viene 28!!)

Svincolo calciatore
Attenzione!!!
Confermando la procedura è irreversibile.
Procedere con cura leggendo attentamente tutti i messaggi che sono visualizzati.

Lo svincolo è effettuato tenendo presente il 100 % della valutazione dello stesso al momento di effettuazione dell'operazione.
Siamo attualmente siamo alla giornata 02
(839) FLACHI Francesco - A
Proprietario attuale: matteop
Costo iniziale: 26
Valore vendita: 29
Prezzo vendita: 28

Vendi al mercato il calciatore FLACHI Francesco al prezzo di 28 (Costo iniziale: 26) Fanta-Euro.



Il problema sembra essere in vendi.php linea 162:

Codice PHP:
$valutazione_vendita floor(($valore_vendita/100)*$percentuale_vendita); 


Onestamente non riesco a capire perchè venga arrotondato per difetto, visto che il risultato dell'operazione è un numero intero.
E tra l'altro è l'unico giocatore che mi ha dato problemi...

Comunque ho risolto il problema invertendo l'ordine dell'operazione di moltiplicazione e divisione (magari qualche pre-arrotondamento ci frega...).
Allego i file corretti dove compaiono la suddette modifiche.

Antonello, tutto ok??
Ciao!

URL di riferimento