Forum » Server-Side scripting » Text mixed
Lua/PHP scriptorrrrrr xD
Berichten: 120
avatar
Offline Stuur privebericht
Hallo criminalspoint.

ik heb een klein probleem met mijn site:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function status($user){
    
$status 0;
    
$query mysql_query("SELECT class FROM players WHERE login='".$user."'");
    
$row mysql_fetch_object($query);
    
$stat $row->class// retrieve users' class
    
$stat str_replace("0""<font color=\"#FF0000\">Banned</font>"$stat);
    
$stat str_replace("1""Registered"$stat);
    
$stat str_replace("2""<font color=\"#7CFC00\">Member</font>"$stat);
    
$stat str_replace("3""<font color=\"#0044CC\"><b>Moderator</b></font>"$stat);
    
$stat str_replace("4""<font color=\"#FF0000\"><b>Administrator</b></font>"$stat);
    
$stat str_replace("5""<font color=\"#FF0000\"><b>Server Owner</b></font>"$stat);
    
$status $stat;
return 
$status;
}


elke keer dat iemand die de class 3 heeft word aangeroepen ziet dat er zo uit:
Code | Selecteer Alles
minimaliseren
1
AdministratorAdministratorCC'>Moderator


Ik kom er niet meer uit dus ik hoop dat jullie het kunnen zien.

bij voorbaat dank, AeroXbird
07-08-2010 15:53
Dit topic is 193 keer bekeken door 50 verschillende leden
Reacties op: "Text mixed"
1
Berichten: 2123
avatar
Offline Stuur privébericht
Ik denk dat de waarde die $row->class heeft een getal is? Dan snap ik niet waarom je met str_replace werkt, want de cijfers in de kleurcodes worden zodoende ook weer omgezet.

Ik zou het ongeveer zo doen:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
$stat $row->class;

switch(
$stat) {
 case 
1:
  
$status 'Banned';
  break;
 case 
2:
  ...
 ...
}
07-08-2010 16:22
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
of als je de switch niet snapt!

Code | Selecteer Alles
minimaliseren
1
2
3
4
if($stat == 1)
{
    
$status "Banned";
}
09-08-2010 13:44
Reageer op: "Text mixed"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden