Buonasera a tutti!La domanda potrà sembrare scontata e, soprattutto, stupida ma non sono molto ferrata con la programmazione e sto riscontrando un'estrema difficoltà nel modificare il valore decimale dei punti esperienza. Sì, lo so, potrà sembrare una cavolata, ma non riesco a trovare il bandolo della matassa, sigh!Attualmente il valore degli exp visualizzati in scheda risulta qualcosa come 100.00000. Quello che mi urta maggiormente è proprio questo .00000 che vorrei diventasse uno .0 semplicissimo.Ho spulciato le varie pagine del codice senza riuscire a trovare il punto esatto dove settare questa preferenza. Nel my_sql all'interno della sezione "personaggio" c'è la riga denominata "esperienza" dove ho Tipo settato su DECIMAL, Lunghezza valori 14,5, Predefinito (ovvero il parametro che secondo logica dovrei andare a settare) impostato su Come definito e sotto lo 0.00000 incriminato.Ho provato a modificare il valore numerico 0.00000 manualmente facendolo diventare 0.0, ma anche dopo aver salvato la modifica, il valore non si aggiorna e rimane sempre con sti cinque decimali malefici.Oltre a questo, mi piacerebbe poter assegnare come exp libera valori come 0,5 o 1,5 exp, cosa che ho verificato attualmente non essere fattibile.Ho controllato nel forum, ma gli unici post che ho trovato in merito si riferiscono alla versione extreme che non mi pare sia compatibile con la mia versione di gdrcd, infatti non ho trovato riscontri nelle pagine indicate.Dove sto sbagliando? Dove devo guardare? A chi devo sacrificare il mio primogenito maschio affinché tutto funzioni?Grazie infinite! <3
Pagine → 1
08/05/2020 23:45:19
vai in scheda.inc.php o nella pagina dove vuoi visualizzare il dato troverai sicuramente qualcosa tipo
<div class="profilo_voce_valore"> <?php echo gdrcd_filter('out', $px_totali_pg); ?> </div>
<div class="profilo_voce_valore"> <?php echo round(gdrcd_filter('out', $px_totali_pg), 1); ?> </div>
"Release your mind´s eye and we make your dreams come true"
09/05/2020 00:54:49
breaker ha scritto: vai in scheda.inc.php o nella pagina dove vuoi visualizzare il dato troverai sicuramente qualcosa tipo <div class="profilo_voce_valore"> <?php echo gdrcd_filter('out', $px_totali_pg); ?> </div>riga ~467Ti basta quindi aggiungere la funzione round() che permette di arrotondare 0 per numero intero, 1 per un decimale, 2 per due decimali, etc <div class="profilo_voce_valore"> <?php echo round(gdrcd_filter('out', $px_totali_pg), 1); ?> </div>
09/05/2020 15:13:00
Vuoi inserire il valore come una tantum? Tipo un form dove metti il valore e si aggiunge al pg oppure qualcos’altro?
09/05/2020 17:47:26
breaker ha scritto: Vuoi inserire il valore come una tantum? Tipo un form dove metti il valore e si aggiunge al pg oppure qualcos’altro?
10/05/2020 00:33:35
Ok ho capito cosa intendi.Per fare questo devi semplicemente lavorare sul valore. In pratica il numero che viene messo nella pagina scheda_px.inc.php viene filtrato tramite
gdrcd_filter('num', $_POST['px'])
is_numeric ()
10/05/2020 10:21:19
breaker ha scritto: Ok ho capito cosa intendi.Per fare questo devi semplicemente lavorare sul valore. In pratica il numero che viene messo nella pagina scheda_px.inc.php viene filtrato tramite gdrcd_filter('num', $_POST['px'])il caso num e' responsabile nel far diventare il numero intero. Per far si che funzioni come vuoi tu hai due strade. Crei un nuovo case nel file functions.inc.php ed aggiungi qualcosa tipois_numeric ()per controllare se e' un valore valido oppure ti fidi delle persone che hanno il privilegio di modificare (sconsiglio) e cambi 'num' in 'in' in questo modo non controlla più' se e' un numero, ma viene solo filtrato ai fini di sicurezza.
10/05/2020 23:18:34
Abbiamo tutti iniziato da 0, l'importante e' che ti appassioni e ti diverti a risolvere problemi :) L'unico problema e' che devi prendere GDRCD come "esercizio" e non focalizzarti troppo nell'abituarti ad usarlo perché essendo un codice procedurale alla lunga ti da cattive abitudini di programmazione che nel caso volessi poi in futuro cimentarti in qualcosa di più' complesso ti troveresti nella situazione le cattive abitudini sono dure a morire
Discussione seguita da: » nobara