Brauche Hilfe beim Verlassen eines Scriptes

Hi,

ich möchte in folgendem Script:

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : AZ_Muell.ips.php
Trigger  : 
Interval : 
*/
$blau = GetValueBoolean("AZ_FS_Muell_blau_Status");
$gelb = GetValueBoolean("AZ_FS_Muell_gelb_Status");
$gruen = GetValueBoolean("AZ_FS_Muell_gruen_Status");
$rot = GetValueBoolean("AZ_FS_Muell_rot_Status");

            if ($gelb == TRUE)
               {
                  SetValueInteger("AZ_FS_Muell_Status", 1);
               }

            if (($blau == TRUE) & ($rot == TRUE) & ($gruen == false))
               {
                  SetValueInteger("AZ_FS_Muell_Status", 2);
               }
               
            if (($blau == TRUE) & ($rot == TRUE) & ($gruen == true))
               {
                  SetValueInteger("AZ_FS_Muell_Status", 3);
               }
            SetValueInteger("AZ_FS_Muell_Status", 0);
?>

Es soll nach Erfüllung der Voraussetzungen des jeweiligen IF-Befehls, das Script verlassen werden. Ist keine der Voraussetzungen erfüllt, dann soll folgender Befehl ausgeführt werden:

SetValueInteger("AZ_FS_Muell_Status", 0);

Ich bekomme das irgendwie nicht hin. Wer kann mir helfen?

Gruß

Jimmy

elseif ? hilft da.

http://phpforum.de/php/php-handbuch/static/control-structures.elseif.html

Hallo Jimmy,

ich weiß nicht ob es einen exit-Befehl für das Skript gibt, aber ich würde es mit if / else lösen


if ($gelb == TRUE)
 SetValueInteger("AZ_FS_Muell_Status", 1);
else { 
 if (($blau == TRUE) & ($rot == TRUE) & ($gruen == false))
  SetValueInteger("AZ_FS_Muell_Status", 2);
 else {
  if (($blau == TRUE) & ($rot == TRUE) & ($gruen == true))
   SetValueInteger("AZ_FS_Muell_Status", 3);
  else
   SetValueInteger("AZ_FS_Muell_Status", 0); 
  }
}

Ich wünsche einen schönen Sonntag.

Christoph

So müßte das gehen.


<? 
/* 
******************************* 
IP-SYMCON Event Scripting 
******************************* 
File     : AZ_Muell.ips.php 
Trigger  : 
Interval : 
*/ 
$blau = GetValueBoolean("AZ_FS_Muell_blau_Status"); 
$gelb = GetValueBoolean("AZ_FS_Muell_gelb_Status"); 
$gruen = GetValueBoolean("AZ_FS_Muell_gruen_Status"); 
$rot = GetValueBoolean("AZ_FS_Muell_rot_Status"); 

if ($gelb) 
{ 
SetValueInteger("AZ_FS_Muell_Status", 1); 
return;
} 
if ($blau == TRUE and $rot == TRUE and $gruen == false) 
{ 
SetValueInteger("AZ_FS_Muell_Status", 2); 
return;
} 
if ($blau == TRUE and $rot == TRUE and $gruen == true) 
{ 
SetValueInteger("AZ_FS_Muell_Status", 3); 
return;
} 
SetValueInteger("AZ_FS_Muell_Status", 0); 
?> 

Gruß Thomas

Boah, wie im Taubenschlag :slight_smile:

Viel Glück

@Thomas

Funzt, danke.

@all

Danke für die prompten Antworten.

Schönen Abend noch.

Gruß

Jimmy