[Gdrcd 5] Problema Presenti postato il 10/12/2010 09:31:58 nel forum programmazione, gdrcd e open source e modificato da chainer82 il 10/12/2010 09:32:42
Ciao a tutti, sto lavorando con alcuni amici ad un nuovo progetto utilizzando il nuovo lavoro di Faber, il gdrcd 5.
Esiste una cosa che ho riadattato per quanto riguarda i simboli che rappresentano la razza, che sono assegnati in modo UNIVOCO usando una icona differente per il sesso.
Ho creato al db nella tabella razze una riga chiamata imgf, cosi da assegnare un valore per fare due simboli differenti (il classimo azzurro e rosa), aggiungendo il comando di insert nella scheda gest.razze.php
Il problema per quanto insolito è questo.
Nella pagina presenti_estesi.inc.php ho aggiunto la lettura di questo nuovo parametro in questo modo...
1) aggiungendo così la riga del db
** //Carico la lista presenti.
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, imgf,.... **
aggiungendo il valore imgf
2) e poi dando la lettura della variabile con due condizioni
** //Icona della razza pg
if($record['icon']==''){$record['icon']='standard_razza.png';}
if ($record['sesso']=='f'){
print '<img class="presenti_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/races/'.$record['imgf'].'" alt="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" title="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" />';
}
if ($record['sesso']=='m'){
print '<img class="presenti_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/races/'.$record['icon'].'" alt="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" title="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" />';
}
Ho dato quindi le condizioni per leggere e mi stampa le icone correttamente, rosa per le donne e azzurro per gli uomini. E fino a qui nessun problema.
Il problema è questo...
Lo STESSO codice inserito nella finestra presenti.inc.php
non funziona mi genre una mancanza.. nel senso che vedo l'icona generica assegnata standard.razza.gif come se non leggesse le condizioni... PERCHE?
😡😡🆘
Pagine → 1
10/12/2010 15:54:49
Ci sono riscito a trovare l'errore e a risolvere.. lo segnalo se potesse servire a qualcuno...
//Icona della razza pg
if($record['icon']==''){$record['icon']='standard_razza.png';}
if ($record['sesso']=='f'){
print '<img img class="presenti_ico" src="../themes/medieval/imgs/races/'.$record['imgf'].'" alt="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" title="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" />';
}
else {
print '<img class="presenti_ico" src="../themes/medieval/imgs/races/'.$record['icon'].'" alt="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" title="'.gdrcd_filter('out',$record['sing_'.$record['sesso']]).'" />';
}
*** ho semplicemente Forzato il sistema a cercare su indirizzo specifico non controllato da variabili dove imgf è il campo aggiunto alla stringa razza.
In questo modo riesco a vedere con lo stesso simbolo di colore diverso l'ingresso e uscita dei pg.
10/12/2010 16:33:15
l'hai presa larga di nulla... ^^. Se noti nello stesso blocco di codice che hai modificato era gestita una diversificazione per sesso. Stessa cosa avviene nell'iconcina del sesso nei presenti. Senza aggiungere campi al db.
10/12/2010 17:52:42
si lo so... ma in questo modo è univoco senza avere per forza una icona che ti dice Maschio o Femmina.. cosi nel codice razza gia vedo se è M o F
piuttosto ora ho un altro problema.. non è prevista nella visualizzazione chat il simbolo di gilda... ma solo sesso e razza (sempre secondo il criterio di razza uguale 1 simbolo) e sto cercando il modo di rivalutare il tutto...
10/12/2010 18:07:11
E' un'informazione che avevi gia', l'hai duplicata senza che fosse realmente necessario. Nulla di grave ma di certo non la soluzione piu' snella.
Comunque, il simbolo di gilda in chat non l'ho messo per gusto personale, per il semplice fatto che se te giri per strada e incontri una persona rilevi che questo e' un uomo o una donna, e' un caucasico, piuttosto che un asiatico, un oceanico ecc.. non vedi una persona e sopra gli galleggia un cartellino con scritto "ciao, sono un avvocato" oppure "ciao sono un postino". Ma comunque l'informazione in chat non assolve a scopi del genere, pertanto un approccio di gusto vale l'altro. Personalmente non ci avrei messo proprio nulla, solo il nome, pero' la presenza di iconcine aiuta a staccare visivamente l'inizio di un'azione dalla fine della precedente.
Venendo a noi, mettere l'icona in chat presenta un problema. E' un problema da nulla ma richiedere un po di scaltrezza programmativa. Il fatto e' che GDRCD5, vista la costante richiesta in passato di avere scenari tipo il PG ha una classe, una gilde, un clan e la tessera del Milan, ha un sistema che ammette un numero variabile di gilde a cui il pg si puo' affiliare. Ergo, quando vai a mettere l'iconcina di gilda in chat dovresti fare il modo che sia gestito un numero variabile di icone.
10/12/2010 22:48:25
Si ho notato il discorso della gilda Faber, ma se non ricordo male è una variabile che nel congig.ini può essere settato semplicemente a 1 rendendo univoco il discorso. Almeno così si potrebbe non aver il problema e bloccare il discorso più gilde... anche perchè (gusto personale ovvio) uno mica fa il panettiere e pure il pescivendolo... è possibile ma in un discorso gdr on line è dura...
Questo a parte in effetti ora il problema è se anche unendomi al tuo gusto ( e approvo in pieno) eliminassi il discorso Gilda in chat devo cmq risettare le variabili per come ho "adattato" le sezioni dei Presenti.
Ma c'è un problema.. poichè le variabili sono diverse e dovrei reimpostarle oppure è sufficente con un un INCLUDE presenti.inc.php all'inizio in modo che scrivendo invece del codice attuale quello già usato posso gia aver assegnate la variabili di sesso e razza che non sono contemplate sulla pagina che gestisce la chat?
Sto facendo delle prove... vediamo se riesco...
11/12/2010 13:57:58
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
shirka ha risposto alla discussione: Perché non avete più voglia di giocare?