Abilità graficate
Abilità graficate postato il 14/03/2015 14:53:02 nel forum programmazione, open source e hosting
Ciao a tutti,non so se mandarlo nel forum di programmazione o quello di grafica,ma spero di non aver preso un granchio.Vorrei rendere i numeri delle abilità dei pallini che si illuminano una volta raggiunto tot xp che va ad aumentare,mi sapreste dare una mano
Un grazie in anticipo a tutti quelli che mi rispondono
P.S. Sto usando l'ultimo modello di gdrcd
Pagine → 1
14/03/2015 16:16:41 e modificato da dyrr il 14/03/2015 16:19:27
Nel gdrcd 5.3 (ma nel gdrcd 5.2 non dovrebbe essere molto distante come riga) i gradi delle abilità sono stampati a riga 400 di /pages/sceda.inc.php:
<td><div class="abilita_scheda_tank"><?php echo 0+gdrcd_filter('out',$ranks[$row['id_abilita']]); ?></div></td>
ti crei poi dove ti serve per esempio all'inizio di scheda.inc.php una funzioncina che generi la barra a pallini itpo questa:
function rankDot($rank,$maxRank=10)
{
if(0 + intval($rank) <= $maxRank)
{
$skilDot = '';
for ($i = 1; $i <= $rank ; $i++) {
$skilDot .= '<span class="skill_dot">●</span>';
}
$blankDot = $maxRank - $rank;
for ($i = 1; $i <= $blankDot ; $i++) {
$skilDot .= '<span class="blank_dot">○</span>';
}
return $skilDot;
}
}
e alla riga 400 cambi il codice postato sopra in:
<td><div class="abilita_scheda_tank"><?php echo rankDot(0 + $ranks[$row['id_abilita']]); ?></div></td>
Dovrai giochicchiare con i css perchè la tabella delle skill ha un po' di problemi con gli stili se c'è un output lungo come la barra ma alla fine il tirultato dovrebbe essere come questo:

Volendo fare qualcosa di più stiloso usando i css per i pallini, basta rimuovere il pallino pieno e quello vuoto dalla funzione e usare i css per creare i pallini con i css3 che permettono cose molto carine
19/03/2015 11:15:29 e modificato da sigridhr il 19/03/2015 11:16:28
class="skill_dot">●</span>';
class="blank_dot">○</span>';
Preciserei che il pallino così non viene letto, occorre inserire il codice corrispondente tipo #149; (pieno) e #186; (vuoto) ad esempio, o i simboli che si preferiscono con la codifica iso-latin..
Si può anche dichiarare in modo leggermente diverso la funzione, dato che poi viene richiamato un solo parametro e non due, inserendo quindi:
function rankDot($rank){
$maxRank=10;
$val=0+intval($rank);
19/03/2015 13:21:51 e modificato da dyrr il 19/03/2015 13:24:10
Preciserei che il pallino così non viene letto, occorre inserire il codice corrispondente tipo #149; (pieno) e #186; (vuoto) ad esempio, o i simboli che si preferiscono con la codifica iso-latin..
sicuro che non funzioni?
Nel file su cui ho testato io la cosa come si vede da immagine funziona però ho provato apposta prima a vedere se funzionava la cosa.
Si può anche dichiarare in modo leggermente diverso la funzione, dato che poi viene richiamato un solo parametro e non due, inserendo quindi:
Nel mio esempio viene usato un parametro solo perchè per il secondo viene usato il valore di default 10. la funzione è impostata con due parametri per essere più generica in base al massimale della stat in land.
19/03/2015 14:12:04 e modificato da sigridhr il 19/03/2015 14:18:43
dyrr ha scritto:
sicuro che non funzioni?
Non sono una programmatrice, per cui ho dovuto provare perché mi piaceva la cosa e volevo utilizzarla e da me non restituiva l'immagine del pallino, forse per questione di settaggio dei css. Per cui magari chi vuole può provare, nel caso riscontrasse il mio stesso problema hanno anche l'alternativa :)
Sì, infatti anche io ho riportato il valore 10 come default, cambiando quel numero cambiano i pallini massimi visualizzati. L'ho segnalato perché mi è stato spiegato che inserire due variabili, ma poi richiamarne una sola potrebbe,in alcuni casi, creare un po' di confusione, nulla di più.
26/02/2020 22:49:03
Riesumo questo post perché ho provato a usare questa guida su GDRCD 5.4.1 ma non funziona.
Ho la patch che permette la sistemazione di tutte le skill prima di confermare un'unica volta (posso cercare il link della discussione se serve) e, secondo me, dev'esserci qualcosa tra le due funzioni che entra in conflitto perché ho provato a seguirla passo passo ma non va... Oppure sono io che sono pessima, che è possibile pure! T_T
22/08/2022 21:15:50 e modificato da staff shadowland il 22/08/2022 21:23:09
Edit: Seguendo le indicazioni di Dyrr
Ho riscontrato un piccolo problema se così può essere definito.
Quando il punteggio supera maxRank impostato, i pallini spariscono.
Mentre modificando con il suggerimento di sigridhr non accade, tuttavia il punteggio + continua a venire incrementato anche oltre quel parametro e per riportarlo a - bisogna cliccare per quante volte si è "sforato" nel cliccare il + oltre i pallini.
Non so se mi sono spiegata bene @.@
23/08/2022 07:27:09
staff shadowland ha scritto: Edit: Seguendo le indicazioni di Dyrr
Ho riscontrato un piccolo problema se così può essere definito.
Quando il punteggio supera maxRank impostato, i pallini spariscono.
Mentre modificando con il suggerimento di sigridhr non accade, tuttavia il punteggio + continua a venire incrementato anche oltre quel parametro e per riportarlo a - bisogna cliccare per quante volte si è "sforato" nel cliccare il + oltre i pallini.
Non so se mi sono spiegata bene @.@
E' normale che i pallini spariscano se gli fai superare $maxRank.
l'if primario della funzione dice:
if(0 + intval($rank) <= $maxRank)
E dovrebbe essere impostato allo stesso valore che è impostato il cap massimo delle skill della land. se si supera quel maxrank c'è qualche problema prima di quella funzione che permette di aggirare il grado massimo della skill.
23/08/2022 08:21:02
Sì me ne sono accorta stamane riguardando il codice a mente fredda, grazie! =)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
The Coven ↗
Cafuné ↗
RAID Shadow Legends ↗
State of Survival ↗
Crossout ↗
Hero Wars ↗
Exclusive Villa GdR ↗
Tibia ↗