login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gebruikers rank systeem via kleur. (Opgelost)

Offline br3nd4n - 15/12/2009 17:55
Avatar van br3nd4nNieuw lid Beste Sitemasters,

Ik heb een beetje hulp nodig bij mijn website.
Ik wil graag een systeem opzetten waarbij ik gebruikers een rank kan geven, Bijv Moderator.

Maar dat is nog niet alles, De gebruiker moet dan ook de kleur krijgen die geselecteerd staat bij Moderator dus bijv: Groen.

Dus laten we zeggen de gebruiker heet: Pietje, Hij is moderator.
Doen zou bij zijn naam in de online lijst dit moeten staan: Pietje (in het groen)

Is dit mogelijk via PHP & SQL?

Heb namelijk al de gebruikers in database staan, Registreren staat er ook al in & rank staat er ook al in.

Krijg het alleen niet voormekaar om in de database de kleur te geven zodat het zichtbaar is bij de user.

Graag wat hulp!

Met vriendelijke groet,
Brendan.

4 antwoorden

Gesponsorde links
Offline henver - 15/12/2009 18:02 (laatste wijziging 15/12/2009 18:03)
Avatar van henver HTML gevorderde
  1. switch($level){ // $level is het gebruikerslevel uit je database
  2. case 1: // gewoon lid
  3. default:
  4. $color = '000';
  5. break;
  6. case 2: // moderator
  7. $color = 'fff';
  8. break
  9. // enz.
  10. }
  11.  
  12. echo '<span style="color: #'.$color.';">'.$username.'</span>';
Bedankt door: br3nd4n
Offline br3nd4n - 16/12/2009 17:25
Avatar van br3nd4n Nieuw lid Hallo henver,

Bedankt voor de opzet
Heb er een beetje mee gekloot maar kom er niet uit.

In de database staat het als volgt:
Er heet een tabel USER, als je daar op verkennen klikt krijg nog meer tabellen en 1tje daarvan is rank

Moet ik dan bij $level , $rank doen? of $user -> rank

Ook krijg ik het niet hellemaal voormekaar met de echo, Heb het nu zo gedaan:

  1. Function DisplayOnlineUsers()
  2. {
  3. $result = mysql_query("SELECT user_id, username FROM online WHERE user_id > 0 ORDER BY username");
  4. $count = mysql_num_rows($result);
  5. if ($count > 0){
  6. while($n = mysql_fetch_object($result)){
  7. echo '<span style="color: #'.$color.';">' . $names[$n -> user_id] = $n -> username . ' </span>';
  8. } // while


Maar krijg dan als output 2 keer de gebruikers naam??
Offline henver - 19/12/2009 13:39 (laatste wijziging 19/12/2009 13:41)
Avatar van henver HTML gevorderde
  1. function displayOnlineUsers()
  2. {
  3. $query = mysql_query('SELECT user_id, username, rank FROM online ORDER BY username');
  4. while($row = mysql_fetch_assoc($query)){
  5. switch($row['rank']){
  6. default:
  7. case 1: // Gewone user
  8. $color = '000'; // zwart
  9. break;
  10. case 2: // Moderator of iets dergelijks
  11. $color = 'F00'; // rood
  12. }
  13. echo '<span style="color: '.$color.';">'.$row['username'].'</span>';
  14. }
  15. }
Bedankt door: br3nd4n
Offline Milo - 20/12/2009 23:03
Avatar van Milo Nieuw lid Vergeet je geen foutafhandeling etc. er in te bouwen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s