if en else voor engine
tomk - 31/10/2005 14:44 (laatste wijziging 31/10/2005 14:45)
ASP interesse
Ej mensen ik had een vraagje. Ik ben met een engine bezig en ik zit nu met het volgende probleem.
Hier een stukje uit de engine:
<?
$geelthuis = rand(0, 2);
$geelthuis1 = array("Speler krijgt geel", "speler krijgt waarschuwing", "Speler krijgt niks");
$simgeel = $geelthuis1[$geelthuis];
?>
<?
$geelthuis1 = array ( "Speler krijgt geel" , "speler krijgt waarschuwing" , "Speler krijgt niks" ) ; $simgeel = $geelthuis1 [ $geelthuis ] ;
?>
Hij simuleert nu of een speler geel krijgt een waarschuwing of helemaal niks. Ik wil nu zeg maar maken als het geel is dan zet hij in database dat speler geel krijgt en als het waarschuwing of niks is dan krijgt hij niks. Ik denk dat je dat met if/else moet doen. Kan iemand mij dit uitleggen en het zou mooi zijn als je een voorbeeld erbij zou kunnen doen! Heel erg bedankt!
9 antwoorden
Gesponsorde links
Ontani - 31/10/2005 14:49
-1
controleer gewoon op het getal dat je genereerd
if ($geelthuis = 0) {
// toevoegen aan database
}
if ( $geelthuis = 0 ) {
// toevoegen aan database
}
Rens - 31/10/2005 14:51
Crew algemeen
Je zou het zo kunnen doen:
<?PHP
$iSwitch = rand(0, 2);
switch($iSwitch)
{
case "0":
$sSimulatie = "Speler krijgt geel";
break;
case "1":
$sSimulatie = "Speler krijgt waarschuwing";
break;
case "2":
$sSimulatie = "Speler krijgt niks";
break;
}
?>
<?PHP
switch ( $iSwitch )
{
case "0" :
$sSimulatie = "Speler krijgt geel" ;
break ;
case "1" :
$sSimulatie = "Speler krijgt waarschuwing" ;
break ;
case "2" :
$sSimulatie = "Speler krijgt niks" ;
break ;
}
?>
Nu bevat $sSimulatie hetgene wat de speler krijgt.
tomk - 31/10/2005 14:51
ASP interesse
Ja ok rens maar als hij geel krijgt dan moet hij dat in db zetten.
Rens - 31/10/2005 14:53
Crew algemeen
Dan pas je dat toch ff aan:
case "0":
$sQuery = "INSERT INTO <tabel> (veld, veld) VALUES (waarde, waarde)";
// uitvoeren
break;
case "0" :
$sQuery = "INSERT INTO <tabel> (veld, veld) VALUES (waarde, waarde)" ;
// uitvoeren
break ;
?
tomk - 31/10/2005 14:57
ASP interesse
dus dan word het zo:$
<?PHP
$iSwitch = rand(0, 2);
switch($iSwitch)
{
case "0":
$sSimulatie = "Speler krijgt geel";
break;
case "1":
$sSimulatie = "Speler krijgt waarschuwing";
break;
case "2":
$sSimulatie = "Speler krijgt niks";
break;
}
if (case "0"){
$sQuery = "INSERT INTO <tabel> (veld, veld) VALUES (waarde, waarde)";
// uitvoeren
break;
?>
<?PHP
switch ( $iSwitch )
{
case "0" :
$sSimulatie = "Speler krijgt geel" ;
break ;
case "1" :
$sSimulatie = "Speler krijgt waarschuwing" ;
break ;
case "2" :
$sSimulatie = "Speler krijgt niks" ;
break ;
}
if ( case "0" ) {
$sQuery = "INSERT INTO <tabel> (veld, veld) VALUES (waarde, waarde)" ;
// uitvoeren
break ;
?>
Rens - 31/10/2005 14:58
Crew algemeen
<?PHP
$iSwitch = rand(0, 2);
switch($iSwitch)
{
case "0":
$sQuery = "INSERT INTO <tabel> (veld, veld) VALUES (waarde, waarde)";
// uitvoeren
break;
case "1":
$sSimulatie = "Speler krijgt waarschuwing";
break;
case "2":
$sSimulatie = "Speler krijgt niks";
break;
}
?>
<?PHP
switch ( $iSwitch )
{
case "0" :
$sQuery = "INSERT INTO <tabel> (veld, veld) VALUES (waarde, waarde)" ;
// uitvoeren
break ;
case "1" :
$sSimulatie = "Speler krijgt waarschuwing" ;
break ;
case "2" :
$sSimulatie = "Speler krijgt niks" ;
break ;
}
?>
Neej, wel goed kijken de volgende keer.
tomk - 31/10/2005 15:02
ASP interesse
ja maar hoe weet ik nou dat case"0": geel is en eruit moet?
Rens - 31/10/2005 15:03
Crew algemeen
Je maakt in je eigen code een array:
$geelthuis1 = array("Speler krijgt geel", "speler krijgt waarschuwing", "Speler krijgt niks");
$geelthuis1 = array ( "Speler krijgt geel" , "speler krijgt waarschuwing" , "Speler krijgt niks" ) ;
dus als $geelthuis1 gelijk is aan 0, is het "Speler krijgt geel".
Ik hou jouw volgorde aan, dus case 0 is "Speler krijgt geel".
case 1 is "Speler krijgt waarschuwing" en case 2 is "Speler krijgt niks".
Gesponsorde links
Dit onderwerp is gesloten .