If then

Status
Niet open voor verdere reacties.

TheKiller_Dog

Gebruiker
Lid geworden
3 apr 2005
Berichten
74
Hallo...

Ik heb een pagina die vraagt status op van een Call of Duty gameserver... dit werkt perfect alleen 1 functie werkt niet

als ik het gametype opvraag:
PHP:
$find_pos = array_search ("g_gametype", $rules); 
$gametype = $rules[$find_pos+1] . "\n"; 
if($gametype == dm){$gametype = "DeathMatch";} 
if($gametype == tdm){$gametype = "Team DeathMatch";} 
if($gametype == sd){$gametype = "Search and Destroy";} 
if($gametype == re){$gametype = "Retrieval";}
if($gametype == hq){$gametype = "HeadQuarters";}  
if($gametype == bel){$gametype = "Behind Enemy Lines";} 
if($gametype == obj){$gametype = "Objective";} 
if($gametype == dom){$gametype = "Domination";} 
if($gametype == bas){$gametype = "Base Assault";} 
if($gametype == ctf){$gametype = "Capture The Flag";}

hij krijgt dus die eerste dingen als info binnen... dan behoort ie ze om te zetten bijv. hij krijgt sd binnen en zet het om naar Search and Destroy

Maar dat doet ie niet! hij blijft gewoon sd zeggen!

HELP
 
Gebruik dan ook quotes in je if-statements, het zijn strings, geen constanten.
PHP:
$find_pos = array_search( 'g_gametype', $rules );

$gametype = $rules[$find_pos+1] . "\r\n";
if( $gametype == 'dm' )
{
  $gametype = 'DeathMatch';
}
if( $gametype == 'tdm' )
{
  $gametype = 'Team DeathMatch';
} 
if( $gametype == 'sd' )
{
  $gametype = 'Search and Destroy';
} 
if( $gametype == 're' )
{
  $gametype = 'Retrieval';
}
if( $gametype == 'hq' )
{
  $gametype = 'HeadQuarters';
}  
if( $gametype == 'bel' )
{
  $gametype = 'Behind Enemy Lines';
} 
if( $gametype == 'obj' )
{
  $gametype = 'Objective';
} 
if( $gametype == 'dom' )
{
  $gametype = 'Domination';
} 
if( $gametype == 'bas' )
{
  $gametype = 'Base Assault';
} 
if( $gametype == 'ctf' )
{
  $gametype = 'Capture The Flag';
}
En dan nog is deze code veel simpeler op te stellen:
PHP:
$vervangen = array( 'dm', 'tdm', 'sd', 're', 'hq', 'bel', 'obj', 'dom', 'bas', 'ctf' );
$vervangsels = array( 'DeathMatch', 'Team DeathMatch', 'Search and Destroy', 'Retrieval', 'HeadQuarters', 'Behind Enemy Lines', 'Objective', 'Domination', 'Base Assault', 'Capture The Flag' );
$gametype = str_replace( $vervangen, $vervangsels, $gametype );
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan