I colori del sesso
I colori del sesso postato il 18/02/2010 14:30:30 nel forum programmazione, open source e hosting
Salve a tutti,
oggi vi parlo di un problema che sto riscontrando con città virtuale GPL. Vorrei che a ciascun personaggio, a seconda del suo sesso, gli fosse attribuito un colore al suo nome (cioè o azzurro o rosa per intenderci)...così da evitare l'uso di un'icona per il maschietto ed uno per la femminuccia.
Visto che credo di essermi spiegato male faccio un esempio pratico.
All'interno della main chat oppure della scheda...vorrei che:
Sir Sempronius (sia colorato di azzurro)
Lady Gaga (sia colorato di rosa).
[Calza il titolo eh?]
PS:
Ho trovato questo https://www.gdr-online.com/readforum.asp?id=109337 ↗ all'interno del sito, tuttavia non mi sembra che dica proprio quello che sto cercando...
Grazie ancora.
Pagine → 1
18/02/2010 14:40:11
Devi prima di tutto individuare il parametro del sesso da database.
Secondariamente invece ti prepari una funzione di formattazione, del tipo in cui magari passi nome utente e sesso e, a seconda dell'ultimo parametro, ritorni una stringa con una differente formattazione (per l'appunto, azzurro o rosa) che poi mandi in output.
18/02/2010 14:49:34
stefano_il_patetico ha scritto: Salve a tutti,
oggi vi parlo di un problema che sto riscontrando con città virtuale GPL. Vorrei che a ciascun personaggio, a seconda del suo sesso, gli fosse attribuito un colore al suo nome (cioè o azzurro o rosa per intenderci)...così da evitare l'uso di un'icona per il maschietto ed uno per la femminuccia.
Non conosco CV GPL, ma credo tu possa cavartela facilmente. Tutto dipende da dove tieni memorizzato il sesso del pg una volta letto dalla tabella del personaggio. Potrebbe essere una variabile di sessione, ma supponiamo che tu abbia la variabile contenuta in $sessopg, che 1 = maschio e 2 = femmina.
Supponiamo che l'html generato dalla chat sia qualcosa del genere
{orario} <strong>NomePG</strong> {azione del del personaggio}
Prima di far generare l'html fai fare a php un semplice check del sesso del personaggio:
<?php
switch($sessopg)
{
case 1: // maschio
$colorenome = '#000066'; break;
case 2: // femmina
$colorenome = '#009900'; break;
default: // neutro, indefinito o altro -> grigio
$colorenome = '#222222'; break;
} // end switch
?>
a questo punto l'html della chat deve diventare
{orario} <strong style="color:<?=$colorenome;?>">NomePG</strong> {azione del del personaggio}
Ho usato il tag strong con style:color, ma nulla ti vieta di definire proprio una classe css per i colori da applicare in un caso o nell'altro.
18/02/2010 14:58:49
ghennadi72 ha scritto: Potrebbe essere una variabile di sessione,
Qui ti contraddico: usare una variabile di sessione comporta la memorizzazione su database del testo formattato ed è una cosa non proprio eticamente corretta da fare in quanto se dopo decidi di cambiare la formattazione del sito quella archiviata non la puoi toccare.
Per cui sconsiglio a priori procedere secondo quella metodologia.
18/02/2010 15:03:37
blancks ha scritto: [quote]ghennadi72 ha scritto: Potrebbe essere una variabile di sessione,
Qui ti contraddico: usare una variabile di sessione comporta la memorizzazione su database del testo formattato ed è una cosa non proprio eticamente corretta da fare in quanto se dopo decidi di cambiare la formattazione del sito quella archiviata non la puoi toccare.
Per cui sconsiglio a priori procedere secondo quella metodologia.[/quote]
Hai ragione, ci ho pensato dopo aver postato :D
La variabile di sessione non c'entra un tubo, se non al momento dell'invio del testo. Qui siamo al momento in cui il testo salvato nella tabella della chat viene estratto, e si suppone quindi che la variabile contenente il sesso del personaggio di cui si deve stampare il nome sia salvata, che so, nella tabella pg, nell'eventuale tabella dei presenti, o direttamente in un campo della tabella della chat.
Era solo per dire che una volta ottenuta la variabile (da dovunque arrivi) con il sesso del pg di cui stampare il nome, trattare di conseguenza la formattazione del testo é semplice.
Assolutamente concorde sul non inserire in DB testo formattato!
19/02/2010 18:53:12
Oh...comunque quando si scrive la parola magica "sesso"...una sbirciatina la si da sempre...pure se sta in programmazione! Già mi immagino una if che intrattiene un'else.
Vabè...ad ogni modo ho scoperto di avere una pagina php che si chiama registra utente...dove guarda caso...puoi decidere che "parola magica" sesso far avere al tuo piggì.
if ($SESSO=='Maschio') $URLSESSO='icona del sesso maschile';
if ($SESSO=='Femmina') $URLSESSO='icona del sesso femminile';
la mia domanda è...
Posso mettere direttamente il sistema esagesimale del colore...oppure...devo farmi una tabella sul db e lo richiamo da qui?
Solo che, poi...dico io, nella tabella ci metto il colore? Cioè dovrei fare un varchar...cioè...boh!?
19/02/2010 19:18:24
Dopo $URLSESSO='icona del sesso maschile';....[qui...cosa potrei mettere?]...
19/02/2010 19:25:41
Ehm...no sono io ad essermi espresso male...comunque hai risposto in realtà a quello che chiedevo. Grazie mille.
19/02/2010 19:51:51 e modificato da stefano_il_patetico il 19/02/2010 19:52:25
Ehm...no il problema non lo riesco a risolvere...
ho creato una tabella colore e faccio il richiamo che tu hai suggerito...ma nulla.
Questo è il file colore.sql
ALTER TABLE `USERS` ADD `COLORE` VARCHAR( 255 ) DEFAULT NULL
è corretto se poi faccio così?
if ($SESSO=='Maschio') $URLSESSO='iconamaschio'; $COLORE='#00ff00';
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!
Fallen Gods ↗
New Orleans ↗
Sea of Conquest ↗
AlterEgo ↗
War Thunder ↗
Project Entropy ↗
Cafuné ↗