Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    nickname colorati in base al livello

    ho una chat in php e vorrei colorare il nick del admin/mod/webmaster.come posso farlo???

  2. #2
    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

    Codice 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>";
    }

    ecco fatto...quando prelevi il nome e il livello dal db fai
    esempio
    Codice PHP:
    color_nick($row['nick'],$row['livello']); 
    spero che sia tutto chiaro


  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    questa è del mysql:

    Codice PHP:
    -- 
    -- 
    Table structure for table `ibwf_users`
    -- 

    CREATE TABLE `ibwf_users` (
      `
    idint(100NOT NULL auto_increment,
      `
    namevarchar(30NOT NULL default '',
      `
    passvarchar(60NOT NULL default '',
      `
    birthdayvarchar(50NOT NULL default '',
      `
    sexchar(1NOT NULL default '',
      `
    locationvarchar(100NOT NULL default '',
      `
    permchar(1NOT NULL default '0',
      `
    postsint(100NOT NULL default '0',
      `
    plussesint(100NOT NULL default '0',
      `
    signaturevarchar(100NOT NULL default '',
      `
    avatarvarchar(100NOT NULL default '',
      `
    emailvarchar(50NOT NULL default '',
      `
    sitevarchar(50NOT NULL default '',
      `
    browsermvarchar(50NOT NULL default '',
      `
    ipaddvarchar(30NOT NULL default '',
      `
    lastactint(100NOT NULL default '0',
      `
    regdateint(100NOT NULL default '0',
      `
    chmsgsint(100NOT NULL default '0',
      `
    chmoodint(100NOT NULL default '0',
      `
    shieldchar(1NOT NULL default '0',
      `
    gplusint(100NOT NULL default '0',
      `
    budmsgvarchar(100NOT NULL default '',
      `
    lastpnreasvarchar(100NOT NULL default '',
      `
    lastplreasvarchar(100NOT NULL default '',
      `
    shoutsint(100NOT NULL default '0',
      `
    pollidint(100NOT NULL default '0',
      `
    rbcidvarchar(255NOT NULL default '',
      `
    hviachar(1NOT NULL default '1',
      `
    lastvstint(100NOT NULL default '0',
      `
    battlepint(100NOT NULL default '0',
      
    PRIMARY KEY  (`id`),
      
    UNIQUE KEY `name` (`name`)
    TYPE=MyISAM AUTO_INCREMENT=

  4. #4
    bhè quando fai la query fai
    Codice PHP:
    color_nick($row['name'],$row['livello']); 
    poi il campo del livello nn so qualè me lo dovresti indicare te

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    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.):
    codice:
    $livello_utente = "1";
    $_SESSION['livello'] = $livello_utente;
    tramite un array preimpostato ed espandibile sempre:
    $livello = array("#colore1","#colore2","#colore3","#colore4");
    fai un
    codice:
    echo "<font color=\"$livello[$_SESSION['livello']]\">PIPPO</font>";
    ora vedrai:
    <font color="#colore2">PIPPO</font>
    cosi' con un controllo alla var di sessione eviti sempre di riconnetterti al database per sapere il livello dell'utente..

    ps.non l ho testato,quindi potrebbero esserci errori,ciao

  6. #6
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    il campo sarebbe perm....
    nn c capisco un grankè...se mando lo script potete vedere dv azz va messo??? :master:

  7. #7
    postalo che te lo sistemo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.