per befehl zu einem Punkt springen

Raverss

Mitglied
Hi,

gibt es in PHP einen Befehl, der bei Ausführung veranlasst, dass der Phraser an einer anderen Stelle der Seite weitermacht und einen Teil überspring?

Beispiel:

echo "bla";
if($a == b){
springe_zu_xy_befehl
}
echo "lala";
echo "trallala";
stelle_xy
echo "test",

Wenn $a != b ist, wird alles ausgegeben, wenn $a == b ist wird nur "bla und "test" ausgegeben.

Gibt es so etwas?
 
Solch einen Befehl gibt es nicht. In deinem Beispiel könnte es jedoch wie folgt gelöst werden:
PHP:
<?php
  echo "bla";
  if($a != b) {
    echo "lala";
    echo "trallala";
  }
  echo "test";
?>
 
das problem is nur, dass es sich bei meinem script um ne riesen Datei mit massig if Abfragen ist, wo diese Sache ca 15 mal eingesetzt werden müsste....

Anscheinden muss ich also doch ne total verschachtelte if Abfragen-Seite machen
 
Hallo Raverss,

wieso packst Du nicht einfach die entsprechenden Programmabschnitte in
einzelne "function's" und rufst diese dann aus deiner "if"-Abfrage heraus auf.

Bei komplexeren if-verschachtelungen verwende ich lieber Hilfsvariablen,
die je nach Sachverhalt gesetzt werden. Den Code führe ich danach aus.

Mit den von Dir gesuchten Sprungoperationen erzeugt man nur den aus alten Basic-Zeiten bekannten Spagetticode und der ist mehr als unübersichtlich.


PHP:
<?php
$_lichtimhausan = false;
$_lichtingaragean = false;
$_lichtimhofan=false;
$_garagentoraufmachen = false;

if ($faehrtaufdenhof == true)
{
  $_lichtimhofan = true;
  $_garagentoraufmachen=true;
}

if($gehtinshaus == true)
{
  $_lichtimhausan = true;
  $_lichtingaragean = false;
  $_lichtimhofan=false;
  $_garagentoraufmachen = false;
}

if ($_lichtimhausan == true) 
  MacheDasLichtImHausan();
else
    MacheDasLichtimHausaus();

if ($_lichtingaragean == true)
  MacheDasLichtInDerGaragean();
else
  MacheDasLichtInDerGarageaus();

if ($_lichtimhofan==true)
  MacheDasLichtImHofan();
else
  MacheDasLichtImHofaus();

if ($_garagentoraufmachen == true)
  MacheDasGaragentorauf();
else
  MacheDasGaragentorzu();


function MacheDasLichtImHausan() { Knips;}
function MacheDasLichtimHausaus() { Knips;}
function MacheDasLichtInDerGaragean() { Knips;}
function MacheDasLichtInDerGarageaus() { Knips;}
function MacheDasLichtImHofan() { Knips;}
function MacheDasLichtImHofaus() { Knips;}
function MacheDasGaragentorauf() { Knips;}
function MacheDasGaragentorzu() { Knips;}
?>

Gruß Mario
 
Zuletzt bearbeitet:
Zurück