ho una chat in php e vorrei colorare il nick del admin/mod/webmaster.come posso farlo???![]()
ho una chat in php e vorrei colorare il nick del admin/mod/webmaster.come posso farlo???![]()
semplice quando stampi i nomi prelevi il livello dal db è a secondo del livello gli dai il colore eccoti una funzione che ti creo in due sec
ecco fatto...quando prelevi il nome e il livello dal db faiCodice PHP:
function color_nick($nick,$livello){
if($livello=="Admin"){
echo "<font color=\"red\">".$nick."</font>";
}
if($livello=="Mod"){
echo "<font color=\"orange\">".$nick."</font>";
}
if($livello=="webMaster"){
echo "<font color=\"green\">".$nick."</font>";
}
}
esempio
spero che sia tutto chiaroCodice PHP:
color_nick($row['nick'],$row['livello']);
![]()
questa è del mysql:
Codice PHP:
--
-- Table structure for table `ibwf_users`
--
CREATE TABLE `ibwf_users` (
`id` int(100) NOT NULL auto_increment,
`name` varchar(30) NOT NULL default '',
`pass` varchar(60) NOT NULL default '',
`birthday` varchar(50) NOT NULL default '',
`sex` char(1) NOT NULL default '',
`location` varchar(100) NOT NULL default '',
`perm` char(1) NOT NULL default '0',
`posts` int(100) NOT NULL default '0',
`plusses` int(100) NOT NULL default '0',
`signature` varchar(100) NOT NULL default '',
`avatar` varchar(100) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`site` varchar(50) NOT NULL default '',
`browserm` varchar(50) NOT NULL default '',
`ipadd` varchar(30) NOT NULL default '',
`lastact` int(100) NOT NULL default '0',
`regdate` int(100) NOT NULL default '0',
`chmsgs` int(100) NOT NULL default '0',
`chmood` int(100) NOT NULL default '0',
`shield` char(1) NOT NULL default '0',
`gplus` int(100) NOT NULL default '0',
`budmsg` varchar(100) NOT NULL default '',
`lastpnreas` varchar(100) NOT NULL default '',
`lastplreas` varchar(100) NOT NULL default '',
`shouts` int(100) NOT NULL default '0',
`pollid` int(100) NOT NULL default '0',
`rbcid` varchar(255) NOT NULL default '',
`hvia` char(1) NOT NULL default '1',
`lastvst` int(100) NOT NULL default '0',
`battlep` int(100) NOT NULL default '0',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
bhè quando fai la query fai
poi il campo del livello nn so qualè me lo dovresti indicare teCodice PHP:
color_nick($row['name'],$row['livello']);
puoi utilizzare una variabile di sessione che controlla il livello dell'utente della relativa tabella per gestire gli utenti:
0=amministratore
1=moderatore
2=utente registrato
3=utente anonimo
quando l'utente si connette imposti in una variabile di sessione dove memorizzi il campo livello(0,1,2,3)
scarichi dal database quando fai il log-in il valore del suo livello:
(Es.):
fai uncodice:$livello_utente = "1"; $_SESSION['livello'] = $livello_utente; tramite un array preimpostato ed espandibile sempre: $livello = array("#colore1","#colore2","#colore3","#colore4");
cosi' con un controllo alla var di sessione eviti sempre di riconnetterti al database per sapere il livello dell'utente..codice:echo "<font color=\"$livello[$_SESSION['livello']]\">PIPPO</font>"; ora vedrai: <font color="#colore2">PIPPO</font>
ps.non l ho testato,quindi potrebbero esserci errori,ciao
il campo sarebbe perm....
nn c capisco un grankè...se mando lo script potete vedere dv azz va messo??? :master: